• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

PHP curl 执行返回 cURL error 28: Operation timed out after 5002 milliseconds with 0 bytes rece

武飞扬头像
csdn
帮助466

前言

今天项目日志出现了 cURL error 28: Operation timed out after 5002 milliseconds with 0 bytes rece 错误,排查发现是对方域名没解析导致的。

具体说明

导致下载失败。查询返回值定义,给出的解释为:

Operation timeout. The specified time-out period was reached according to the conditions.
操作超时。 根据条件达到了指定的超时时间。

curl执行返回值对应的中文含义参考: https://blog.csdn.net/qq_34870631/article/details/82998062

      郁闷了很久,最后发现是因为自己为了解决传输卡在某一进度死等的问题,设置了CURLOPT_LOW_SPEED_TIME、CURLOPT_LOW_SPEED_LIMIT 两个参数。

      由于设置的值过小,导致当传输速度小于CURLOPT_LOW_SPEED_LIMIT时(bytes/sec),curl库会根据CURLOPT_LOW_SPEED_TIME来判断是否因太慢而取消传输。

      取消传输后,其返回值便是CURLE_OPERATION_TIMEDOUT(28)。

结论

调整访问时间大于30秒

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanfbbea
系列文章
更多 icon
同类精品
更多 icon
继续加载