我正在尝试访问此处概述的任务管理系统的API(确切地说是Nozbe):http://www.nozbe.com/api
如果我进入浏览器并访问该URL,则返回正确的json响应: { “响应”: “644a40436”}
但是,当我尝试在PHP中使用cURL访问此URL时,它不会像我在浏览器中手动访问它那样创建注释。
$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 :(得分:0)
请注意,API表示正文等必须进行URL编码。相反,您的网址中包含空格。尝试在参数上运行urlencode,然后再将它们放入URL中。