如何在php代码库中停止请求带有504超时响应的外部API
我使用curl在我的PHP应用程序中请求一个免费的外部第三方API。当一次有太多请求时,它会下降&显示504网关超时。是否有任何选择,当一个请求在超过5秒内没有响应时,它将停止等待API响应并转到下一个语句 正如我所知,在应用程序中添加外部API时,会成为一种依赖关系。需要你的关注和指导如何在php代码库中停止请求带有504超时响应的外部API,php,api,timeout,http-status-code-504,Php,Api,Timeout,Http Status Code 504,我使用curl在我的PHP应用程序中请求一个免费的外部第三方API。当一次有太多请求时,它会下降&显示504网关超时。是否有任何选择,当一个请求在超过5秒内没有响应时,它将停止等待API响应并转到下一个语句 正如我所知,在应用程序中添加外部API时,会成为一种依赖关系。需要你的关注和指导 谢谢。当第三方web服务器无法处理每分钟一定数量的请求时,会通过返回504错误触发“自卫”。为了避免这种情况,您需要在达到限制之前或出现错误之后通过限制请求数量来尊重他们的服务质量(QoS)。您可以通过以下方式
谢谢。当第三方web服务器无法处理每分钟一定数量的请求时,会通过返回504错误触发“自卫”。为了避免这种情况,您需要在达到限制之前或出现错误之后通过限制请求数量来尊重他们的服务质量(QoS)。您可以通过以下方式实现:
最好在504发生之前避免,因为API网站返回504的时间可能比防止504所需的时间更长。发生的情况是,第三方web服务器在每分钟无法处理一定数量的请求时,通过返回504错误触发“自卫”。为了避免这种情况,您需要在达到限制之前或出现错误之后通过限制请求数量来尊重他们的服务质量(QoS)。您可以通过以下方式实现:
最好在它发生之前避免504,因为API网站返回它的时间可能比阻止它所需的时间更长。您是否已经尝试了curl_setopt($ch,CURLOPT_TIMEOUT,5)?您是否已经尝试了curl_setopt($ch,CURLOPT_TIMEOUT,5)?