2017-01-31 14 views
0

Я пытаюсь обнаружить все подпапки в данном каталоге, используя библиотеку PHP_CURL для взаимодействия с Dropbox API. Я думаю, что это просто проблема синтаксиса, с телом JSON вызова, но я не знаю, что случилось.Dropbox list_folder call не работает в PHP_cURL

$url = "https://api.dropboxapi.com/2/files/list_folder"; 

$data = array('path' => '/root/folder'); 
$post_body = json_encode($data); 

print_r($post_body); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . $token, 
              'Content-Type: application/json')); 

curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_body); 


curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$data = json_decode(curl_exec($ch), true); 
curl_close($ch); 

print_r($data); 

Вот результат:

{"path":"\/root\/folder"} 

Есть определенно папки в этом каталоге, но ничего, кроме моей отладки не появляется, когда я запускаю это из команды line-- без ошибок, или что-нибудь. Он также отлично работает, когда я запускаю его с Postman. Между тем, мой скрипт тестирования загрузки файлов работает отлично, поэтому я знаю, что с моим токеном авторизации нет никаких проблем.

Почему мой код не работает?

ответ

0

Правильный URL API для перечисления подпапок:

https: // апи. dropboxapi.com/2/files/list_folder

копировать/вставить в URL файла загрузки, который был:

https: // контента. dropboxapi.com/2/files/list_folder

Так что это была синтаксическая ошибка, просто не там, где я ее искал.

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

  • Нет связанных вопросов^_^