2017-01-31 3 views
0

Ich versuche, alle Unterordner in einem bestimmten Verzeichnis zu erkennen, mit der PHP_CURL-Bibliothek für die Interaktion mit der Dropbox-API. Ich denke, das ist nur ein Syntaxproblem, mit dem JSON-Körper des Anrufs, aber ich weiß nicht, was falsch ist. HierDropbox list_folder Aufruf funktioniert nicht in 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); 

ist die Ausgabe:

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

Es gibt definitiv Ordner in diesem Verzeichnis, aber nichts über meine Debug zeigt sich, wenn ich diese line-- ohne Fehler vom Befehl ausführen, oder so etwas. Es funktioniert auch gut, wenn ich es mit Postman starte. Währenddessen funktioniert mein Skript zum Hochladen von Datei-Uploads perfekt. Daher weiß ich, dass es kein Problem mit meinem Autorisierungs-Token gibt.

Warum ist mein Code kaputt?

Antwort

0

Die richtige API URL zum Auflisten der Unterordner ist:

https: // api. dropboxapi.com/2/files/list_folder

ich Kopieren/Einfügen die Datei-Upload-URL, die lautete:

https: // Inhalt. dropboxapi.com/2/files/list_folder

Also war es ein Syntaxfehler, nur nicht dort, wo ich danach suchte.

Verwandte Themen