Ubuntu和Windows上的不同cURL行为

时间:2016-03-08 11:58:35

标签: php curl

我正在使用cURL向外部API发出一些请求。一切正常,我得到一些令牌,第一次请求稍后使用它来做需要授权标题的东西。

我使用函数添加http标头:

curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeader);

这就是问题所在。在Ubuntu环境中,我得到了正确的响应。在Windows上 - 请求超时(可能是他们的API设置不能发送错误数据的响应)。在这两种环境中,我都有相同的标题,但结果不同。

是否存在一些可能导致Windows请求不正确的特定于环境的设置?

1 个答案:

答案 0 :(得分:0)

您可以尝试为CURLOPT_CONNECTTIMEOUT设置值。将其设置为0以无限期地等待连接到服务器,或者以秒为单位的任何其他值。

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30) //wait for 30 sec.

试试这个,也许这适合你。