小编Joh*_*ohn的帖子

curl_exec导致php脚本停止做任何事情

当我在特定网址上运行curl时,网站停止响应并且不会生成错误,尽管我已将错误报告设置为打开.我已经尝试将curl超时设置为低值,然后它会生成错误,所以我知道它不会超时.

我想知道的主要事情是,怎么会发生这种情况,我怎么能找出原因呢?

我正在尝试访问的URL是对Factual api的调用,以及我在这里使用的URL

(http://api.factual.com/v2/tables/bi0eJZ/read?api_key=*apikey*&filters= { "类别": "汽车", "$ LOC":{ "内$":{"$中心":[[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;
Run Code Online (Sandbox Code Playgroud)

php curl

14
推荐指数
2
解决办法
4589
查看次数

标签 统计

curl ×1

php ×1