Php 对于web API请求,应重试哪些错误?

Php 对于web API请求,应重试哪些错误?,php,api,curl,Php,Api,Curl,我正在实现一个从web API检索信息的类。它将XML返回到HTTPS GET请求。我对请求使用curl,希望它在出现错误时重试,以使其更加健壮 我目前正在重试(最多3次)所有curl错误和HTTP错误500,但我想知道这是否是最好的方法 那么,我应该为我的API请求重试哪些curl和http错误呢?什么是最佳实践?我想说的是不要在500错误上重试。这是API方面的一些错误,不太可能改变(至少在几秒钟内) 如果您真的想重试某些响应,请在超时时重试,例如。服务器接收到的请求可能超过了它的处理能力,

我正在实现一个从web API检索信息的类。它将XML返回到HTTPS GET请求。我对请求使用curl,希望它在出现错误时重试,以使其更加健壮

我目前正在重试(最多3次)所有curl错误和HTTP错误500,但我想知道这是否是最好的方法


那么,我应该为我的API请求重试哪些curl和http错误呢?什么是最佳实践?

我想说的是不要在
500
错误上重试。这是API方面的一些错误,不太可能改变(至少在几秒钟内)


如果您真的想重试某些响应,请在超时时重试,例如。服务器接收到的请求可能超过了它的处理能力,等待几秒钟重试可能是值得的。

我不同意500个错误。例如,Mailgun API返回了间歇性的421和500个错误,重试可能会成功。由于您只尝试了几次,而且错误应该很少,因此您最好在得到一次错误后再尝试

我将重试这些HTTP错误:

40842142950502503504

代码的含义有很好的解释