2011-03-08 40 views
0

我試圖訪問API的任務管理系統(Nozbe是精確的)是這裏概述:http://www.nozbe.com/api使用訪問任務管理API與PHP捲曲

如果我走在我的瀏覽器,訪問網址它返回正確的JSON響應: {「迴應」:「644a40436」}

然而,當我試圖用捲曲訪問此網址在PHP中,它不會產生像它會說明,如果我手動訪問它在我的瀏覽器中。

正常的方法概述如下: 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 2011-03-08 21:27:03

回答

0

請注意,API說身體等必須是URL編碼的。相反,您的網址中有空格。在將參數放入URL之前,先嚐試在參數上運行urlencode。

+0

修好了!非常感謝! – 2011-03-08 22:17:41

+0

@ jaytr0n:如果一個答案解決了你的問題,一定要點擊它旁邊的複選標記將問題標記爲已回答:) – Matchu 2011-03-11 17:03:17