2017-01-31 5 views
0

PHP_CURL 라이브러리를 사용하여 Dropbox API와 상호 작용하는 특정 디렉토리의 모든 하위 폴더를 감지하려고합니다. JSON 본문이이 구문의 문제 일 뿐이라고 생각하지만 잘못된 점은 없습니다. 그 디렉토리에 폴더가 확실히있다Dropbox list_folder 호출이 PHP_cURL에서 작동하지 않습니다.

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

,하지만 난 오류없이, 또는 아무것도 line-- 명령에서이 프로그램을 실행할 때 내 디버그 이상 아무것도까지 보여줍니다 : 여기

$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); 

이 출력됩니다. 우편 배달부와 함께 실행할 때도 잘 작동합니다. 그 사이에, 나의 파일 올려주기 시험 원본은 완벽하게 작동한다, 그래서 나는 나의 승인 토큰에 아무 문제도다는 것을 알고있다.

왜 내 코드가 손상 되었습니까?

답변

0

하위 폴더 목록에 대한 올바른 API의 URL은 다음과 같습니다

https : //로 API. dropboxapi.com/2/files/list_folder

내가 복사 /이었다 파일 업로드 URL, 붙여 넣기 :

https : //로 내용. dropboxapi.com/2/files/list_folder

그래서 구문 오류가 발생 했으므로 찾고자했던 곳이 아닙니다.