如何在PHP7中为curl(如libcurl 7.29)设置最小超时



为了保证开发环境能够成功响应,我想在要部署到生产环境的代码中设置curl响应返回的最小超时值,比如300ms,even when the timeout is set to 50ms

  1. 有办法做到这一点吗
  2. 或者还有其他替代方案可以实现这一点吗?我只想要由于测试/dev机器的低性能,dev没有超时

环境:

CentOS Linux release 7.2.1511 (Core)
$ curl -V
curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.44 zlib/1.2.7 libidn/1.28 libssh2/1.8.0

curl只有一个超时,没有"最小值";或";最大值";超时。如果您将超时设置为curl,则会发生这种情况。

从技术上讲,连接超时只会影响";连接阶段";整个传输都有一个全局超时,但你只能设置一个值或不设置它

如果在使用curl或libcurl的代码中设置了超时,那么外部的任何人都无法使用标准的curl机制将超时强制更改为更高的值。

最新更新