curl_exec导致php脚本停止执行任何操作
当我在特定网址上运行curl时,尽管我已将错误报告设置为on,但该网站会停止响应并且不会生成错误。我尝试将curl超时设置为低值,然后它会产生错误,因此我知道它不会超时。
我想知道的主要问题是,这怎么会发生,我怎么能弄清楚为什么呢?
我尝试访问的 url 是对 Factual api 的调用,以及我在这里使用的 url
(http://api.factual.com/v2/tables/bi0eJZ/read?api_key=*apikey*&filters={“category”:“Automotive”,“$loc”:{“$within”:{“$center”:[[41,-74],80467.2]}})
当您将其放入浏览器中时,它有效。如果将纬度和经度实质上更改为任何其他值,则 php 脚本将按预期工作。
error_reporting(E_ALL);
ini_set('display_errors', '2');
$url="http://api.factual.com/v2/tables/bi0eJZ/read?api_key=*apikey*&filters={\"category\":\"Automotive\",\"\$loc\":{\"\$within\":{\"\$center\":[[41,-74],80467.2]}},\"website\":{\"\$blank\":false}}";
Echo "\n\n1";
$ch = curl_init($url);
Echo 2;
curl_setopt($ch, CURLOPT_HEADER, 0);
Echo 3;
curl_setopt($ch, CURLOPT_POST, 1);
Echo 4;
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,15);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT,30);
Echo 5;
$output = curl_exec($ch) or die("hhtrjrstjsrjt".curl_error($ch));
Echo 6;
curl_close($ch);
Echo "out: ".$output;