我使用两个 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';
}