2012-07-30 2 views
1

Мы хотели бы интегрировать Skydrive на нашем веб-сайте, как мы сейчас делаем с Google Диском, но я потерял информацию о том, как получить корневые папки и файлы.Skydrive: перечисление корневых файлов и папок в PHP

Я читал эти сообщения и документы:

И все же я не могу получить то, что хотел.

У меня уже есть access_token, и он правильно назначен, области также верны (я использую wl.contacts_skydrive), поэтому Я помещаю часть кода, который у меня есть, так что вы можете скажите мне, что мне не хватает, что я должен добавить или если я ошибаюсь.

//$token is correctly assigned 
$url = 'GET https://apis.live.net/v5.0/me/skydrive/files?access_token='.$token; 
$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL, $url); 
$result = curl_exec($ch); 
curl_close($ch); 
print_r($result); 

Спасибо вам за ваше время принято, чтобы помочь мне.

+0

что такое '$ result' возвращает истину или ложь? – PoX

+0

Ничего не появилось в $ result, ни с эхом, ни с print-r. Поскольку я сейчас не работаю, я посмотрю, смогу ли я уточнить завтра :). – vicrabb

ответ

1

Чтобы вернуть передачу как строку, вам необходимо использовать CURLOPT_RETURNTRANSFER. В противном случае вы получите правду или ложь. Предполагая, что вы получали истинное от curl_exec

Попробуйте добавить

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
+0

Нет, до сих пор ничего не вернулось. Я подключен к веб-сайту с помощью Elgg_Social_Login 1.7, с протоколом OAuth2 и областями прав, поэтому я получаю их токен доступа. Нужен ли мне токен обновления? Или я не подключен в Skydrive? – vicrabb

+1

Что вы получаете от 'curl_exec'? Я не думаю, что вы связаны с этим токеном. Проверьте это http://dotnet.dzone.com/articles/getting-started-live-sdk Также это может помочь http://cgeers.com/2012/05/01/skydrive-listing-folders-and- файлы/ – PoX

+0

Спасибо за вашу помощь, я прочитал ваши источники - я вернусь в Skydrive после моего отпуска. – vicrabb

Смежные вопросы