PHP curl_exec超时,从命令行我得到即时答案



我正在开发一个脚本,我使用PHP和cURL从REST web服务获取数据。

我的问题是PHP脚本中的curl_exec经常超时,但是当我从命令行cURL客户端尝试相同的请求时,我得到了一个即时的答案。

似乎PHP cURL在某种程度上缓存了这个超时一段时间,然后突然决定去取我需要的数据。多次重新加载产生相同的结果:超时。几分钟后,一切都好了。命令行cURL客户端一直在获取数据。

怎么了?

尝试使用这个curl设置:
curl_setopt($curl_handler, CURLOPT_FRESH_CONNECT, true);

这个设置也可能是有用的,因为它强制连接在请求完成后关闭:
curl_setopt($curl_handler, CURLOPT_FORBID_REUSE, true);

相关内容

  • 没有找到相关文章

最新更新