2011-03-08 6 views
0

내가 (정확한 될 Nozbe) 작업 관리 시스템에 대한 API에 액세스하려고 해요 : http://www.nozbe.com/api사용하여 PHP와 작업 관리 API에 액세스 컬 여기에 설명되어

내 브라우저에 가서 URL에 액세스하는 경우 올바른 json 응답을 반환합니다. { "response": "644a40436"}

그러나이 URL을 PHP에서 cURL로 액세스하려고 시도하면 수동으로 액세스 한 것처럼 메모가 작성되지 않습니다 내 브라우저에서. 이 http://www.nozbe.com/api/newnote/name-test/body-test/project_id-c4ca1/context_id-c4ca1/key-1a2b3c4d5e6f7g8h9i0j1k2l3m4n5o6

$api_key    = "INSERTAPIKEYHERE"; 
$project_id    = "73d173457"; 

$eventtitle    = "Testing"; 

$descrip    = "This is a test"; 


$url     = "http://www.nozbe.com/api/newnote/name-$eventtitle/body-$descrip/project_id-$project_id/key-$api_key"; 

echo "$url<br/><br/>"; 

// create a new cURL resource 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 

// grab URL and pass it to the browser 
$response = curl_exec($ch); 

// close cURL resource, and free up system resources 
curl_close($ch); 

사람이 왜 작동하지 않습니다에 관한 조언이나 포인터가 있습니까 :

일반적인 방법은 아래에 요약되어있다? 액세스하려고 시도하는 API가 아마도 매우 모호하다는 것을 알고 있습니다.

+0

API 호출은 무엇을 반환합니까? 문제를 나타내는 오류 메시지가 표시 될 수 있습니다. – Matchu

답변

0

API는 몸체 등을 URL 인코딩해야한다고 말합니다. 대신 URL에 공백이 있습니다. urlencode를 URL에 넣기 전에 인수에 urlencode를 실행 해보십시오.

+0

그게 다야! 정말 고맙습니다! –

+0

@ jaytr0n : 답변으로 문제가 해결되는 경우 질문 옆에있는 체크 표시를 클릭하여 답변을 답변으로 표시하십시오. – Matchu

관련 문제