Когда я запускаю завиток на определенном URL-адресе, сайт перестает отвечать на запросы и не генерирует ошибку, несмотря на то, что я установил сообщение об ошибках. Я попытался установить таймауты завитушки на низкие значения, и тогда он генерирует ошибку, поэтому я знаю, что это не время ожидания.
Главное, что я хочу знать, как это могло произойти, и как я могу понять, почему?
URL-адрес, который я пытаюсь получить, - это вызов фактического api, и URL-адрес, который я использую здесь
(http://api.factual.com/v2/tables/bi0eJZ/read?api_key=*apikey*&filters= { "category": "Automotive", "loc loc": { "$inside": { "$center": [[41, -74], 80467,2]}})
Работает, когда вы кладете его в браузер. Php script работает по назначению, если вы измените широту и долготу практически на любые другие значения.
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;