我檢查了 Dropbox API 的檔案,其中包含以下代碼:
curl -X POST https://api.dropboxapi.com/2/files/list_folder \
--header "Authorization: Bearer " \
--header "Content-Type: application/json" \
--data "{\"path\": \"/Homework/math\",\"recursive\": false,\"include_media_info\": false,\"include_deleted\": false,\"include_has_explicit_shared_members\": false,\"include_mounted_folders\": true,\"include_non_downloadable_files\": true}"
但是我如何在 PHP 中使用這段代碼。我知道如何使用標題的東西。就像這樣
$headers = array(
'Authorization: Bearer 0tXsy9OsJNEAAAAAAAAAAThz0u5GSonbXXN2EwAe6Folfoeus643iyWWGQ6UcrF7',
'Content-Type: application/json')
但是如何使用資料部分。當我像“資料”一樣輸入它時:.....,然后它給了我這個錯誤“呼叫 API 函式“檔案/串列檔案夾”時出錯:請求正文:無法將輸入解碼為 JSON”。我該怎么辦?
uj5u.com熱心網友回復:
你可以使用這樣的東西:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.dropboxapi.com/2/files/list_folder');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"path\": \"/Homework/math\",\"recursive\": false,\"include_media_info\": false,\"include_deleted\": false,\"include_has_explicit_shared_members\": false,\"include_mounted_folders\": true,\"include_non_downloadable_files\": true}");
$headers = array();
$headers[] = 'Authorization: Bearer';
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/351838.html
