我正在使用cURL向外部API发出一些请求。一切正常,我得到一些令牌,第一次请求稍后使用它来做需要授权标题的东西。
我使用函数添加http标头:
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeader);
这就是问题所在。在Ubuntu环境中,我得到了正确的响应。在Windows上 - 请求超时(可能是他们的API设置不能发送错误数据的响应)。在这两种环境中,我都有相同的标题,但结果不同。
是否存在一些可能导致Windows请求不正确的特定于环境的设置?
答案 0 :(得分:0)
您可以尝试为CURLOPT_CONNECTTIMEOUT
设置值。将其设置为0
以无限期地等待连接到服务器,或者以秒为单位的任何其他值。
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30) //wait for 30 sec.
试试这个,也许这适合你。