循环 PHP 代码直到语句为真

我使用两个 API 密钥来接收数据。那是因为提供商有一些每日配额限制。如果配额超过每日限制,服务器将返回 403 错误。


我使用 $http_response_header 检查来自服务器的响应。但问题是当返回的响应不是 200 时,例如使用的 API 密钥超过每日限制,代码应该再次执行,以便随机选择另一个 API 密钥。这是我正在使用的代码:


$keys = array('1stkey','2ndkey');

$key_r = array_rand($keys);

$yt_key = $keys[$key_r];

$data = file_get_contents("https://example.com/data&key=$yt_key");

if (strpos($http_response_header[0], "200")) {

    echo $data;

}

else{

    echo 'No';

}


守着一只汪
浏览 173回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP