在 PHP 中优雅地设置 Curl 的超时
为了克服 eXist 数据库延长 XML 响应时间的问题,实现了 PHP curl 请求具有看似很长的超时值。然而,请求在完成之前就提前终止了。
正如 PHP 文档中所述,curl 提供了两种不同的超时设置:
对于给定的场景,建议修改以下代码:
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); // Wait indefinitely for connection establishment curl_setopt($ch, CURLOPT_TIMEOUT, 400); // Set the timeout to 400 seconds
此外,必须延长PHP 脚本的执行时间可以防止提前终止。这可以使用 set_time_limit(0) 来实现,以允许无限的执行时间。
set_time_limit(0); // Allow for infinite execution time
通过实施这些调整,curl 的超时行为将被正确配置,确保请求有足够的时间完成,同时防止过早完成终止。
以上是如何在 PHP 中优雅地设置 Curl 超时以避免过早终止 eXist 数据库请求?的详细内容。更多信息请关注PHP中文网其他相关文章!