我正在尝试使用cURL进行REST调用,当JSON数据为空时,响应显示为200,例如{}
。当我使用REST客户端尝试相同的调用时,响应包含正确的数据:
{
"acceptLanguage": "en-US,en;q=0.8,fr-CA;q=0.6,fr;q=0.4,es;q=0.2,ar;q=0.2,de;q=0.2"
}
这是我的代码:
$ch = curl_init();
// set URL and other appropriate options
$url = "http://my/api/service?_=1392236562419";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/json'));
curl_setopt ($ch, CURLOPT_RETURNTRANSFER , True);
// grab URL and pass it to the browser
$response = curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
print_r($response);
我是否需要逃避引号或其他内容,或者我的cURL请求遗失了什么?
感谢。