我正在通过php和curl访问API,这使得调用可能需要几个小时才能完成。 php脚本调用是从CLI进行的。我知道php的超时为set_time_limit(x)
,curl的超时为CURLOPT_CONNECTTIMEOUT
和CURLOPT_TIMEOUT
。所有这些都已正确设置。
php脚本运行,并且在命中CURLOPT_TIMEOUT
值时出现“操作超时”的情况。问题是服务器已经在超时之前发送了一个响应,但尚未收到。
是否还有其他地方可以寻找导致未收到响应的超时?或关于如何调试响应丢失原因的其他建议?