2014-01-10 1 views
1

다른 터미널과 PHP 질문을 모두 살펴 보았습니다. 해결 방법을 찾을 수 없었습니다.cURL은 i 터미널에서 작동합니다 - PHP의 오류

나는 BOX API를 사용하여 일하고 있어요 및이 폴더에있는 파일의 목록을 검색하기 위해 노력 :

curl https://api.box.com/2.0/folders/0 \ 
-H "Authorization: Bearer EdbmVAlajxC0VrkZoYA0wgPjSdNFQSeO" 

을하지만이 작동하지 않습니다

$postURL="https://api.box.com/2.0/folders/0"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $postURL); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: Bearer EdbmVAlajxC0VrkZoYA0wgPjSdNFQSeO')); 

$data = curl_exec($ch); 
curl_close($ch); 

나는 누락하고 무엇 번역?

+0

'curl_error ($ ch)'에서 얻은 혜택은 무엇입니까? –

+0

안녕하세요 Dave - Nick의 답변이 문제를 해결 한 것 같습니다. 올바른 것으로 받아들이는 것이 적절할 것입니다. –

답변

2

결과를 재현 할 수있었습니다. curl 명령을 사용하는 첫 번째 시도가 GET 방법을 사용하고있는 것 같습니다. 나는 같은 당신의 컬 요청에 --trace-ascii을 활성화 :있는 test.txt의

curl --trace-ascii test.txt https://api.box.com/2.0/folders/0 \ 
-H "Authorization: Bearer EdbmVAlajxC0VrkZoYA0wgPjSdNFQSeO" 

내용은 GET 요청이 이루어지고 있음을 보여준다.

귀하의 PHP 스크립트는 POST 방법을 사용하고 있습니다. CURLOPT_POSTfalse으로 변경하면 PHP 스크립트도 저에게 효과적입니다. 서버가 요청 대신 GET 요청을 기다리고있는 것 같습니다.

+0

집을 비추십시오. 신속하고 완벽한 답변 주셔서 감사합니다! 의회를위한 닉 쿠온! –

관련 문제