php - 设置全局 CURL 超时

标签 php curl

我正在使用专有的第 3 方 Drupal 模块,该模块通过 curl 查询第 3 方服务。该服务最近有点不稳定,这大大减慢了我的页面加载速度,当我有很多流量时,我会达到 max_connections。

这个扩展查询的信息并不重要,但它足够重要,我不能只删除模块。目前,我通过修补模块以在请求中添加 curl 超时来修复它:

curl_setopt($ch, CURLOPT_TIMEOUT, 1);

但是,我不想留下 hack,因为它会在下一次更新时消失,而且由于问题是间歇性的,因此不会出现在测试中。

有没有办法在 php.ini 设置中或通过代码在 PHP 中全局设置超时(我可以放入自定义模块)?

任何帮助表示赞赏,

谢谢

最佳答案

PHP 的 CURL 使用 php.ini 设置 default_socket_timeout .默认值为 60,单位为秒。

关于php - 设置全局 CURL 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29602256/

相关文章:

php - 在MAMP上更新PHP文件的速度很慢

php - RecursiveDirectoryIterator 在 "Too many open files"上抛出 UnexpectedValueException

PHP if else 语句

使用 libcurl 固定 SSL 证书

c - 使用curl c选项发布Soap用户名和密码 header

curl - 什么是 cURL -s 选项?

Python 请求未返回与浏览器请求/cURL 相同的 header

PHP/MySQL 问题?

php - 安装 aimeos 时出现数据库错误 (Laravel 5.3)

python - python 请求中的 curl 语句 `--form input=@./thefile.pdf`