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

How to set a minimum timeout for curl(like libcurl 7.29) in PHP7

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

  1. 有没有办法让它工作?
  2. 或者还有其他方法可以实现这一点吗?我只想要 由于 test/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 或 libcurl 的某处代码中设置了超时,则外部任何人都无法使用标准 curl 机制强制将该超时更改为更高的值。