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?