【问题标题】:Different cURL behaviour on Ubuntu and WindowsUbuntu 和 Windows 上的不同 cURL 行为
【发布时间】:2016-06-22 08:41:54
【问题描述】:

我正在使用 cURL 向外部 API 发出一些请求。一切正常,我在第一次请求时获得了一些令牌,以便稍后使用它来做需要授权标头的事情。

我添加了带有功能的http头:

curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeader);

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

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

【问题讨论】:

    标签: php curl


    【解决方案1】:

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

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

    试试这个,也许这对你有用。

    【讨论】:

    • 感谢您的提示,但已经尝试过了。我尝试增加该值并将其设置为 0,但没有成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多