php http retry
时间: 2023-07-18 10:41:30 浏览: 134
您好!关于 PHP 的 HTTP 重试,可以使用 curl 库来实现。具体的实现方式可以参考以下示例代码:
```
function httpRetry($url, $retryCount, $retryInterval) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$retry = 0;
while ($httpCode != 200 && $retry < $retryCount) {
sleep($retryInterval);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$retry++;
}
curl_close($ch);
return $response;
}
```
以上示例代码中,httpRetry 函数接收三个参数:请求的 URL、重试次数和重试间隔时间。在函数内部,通过 curl 库发送 HTTP 请求,并在接收到非 200 响应码时进行重试,直到达到重试次数或者接收到 200 响应码为止。
希望这个示例代码能够帮助到您!
阅读全文