使用cURL使用PHP访问任务管理API

时间:2011-03-08 21:20:23

标签: php api curl

我正在尝试访问此处概述的任务管理系统的API(确切地说是Nozbe):http://www.nozbe.com/api

如果我进入浏览器并访问该URL,则返回正确的json响应: { “响应”: “644a40436”}

但是,当我尝试在PHP中使用cURL访问此URL时,它不会像我在浏览器中手动访问它那样创建注释。

常规方法概述如下: 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。

1 个答案:

答案 0 :(得分:0)

请注意,API表示正文等必须进行URL编码。相反,您的网址中包含空格。尝试在参数上运行urlencode,然后再将它们放入URL中。