[如果主URL导致失败,有没有一种方法可以让我吃惊地尝试次要URL。
我现在可以尝试以下操作:
try{
$body = $client->get('primary_url');
}
catch (ClientException $e | GuzzleException $e | Exception $e){
$body = $client->get('secondary_url');
}
但是有更简单的方法吗?
您可以在下面尝试代码:
function switchUrl($client, $primary_url, $secondary_url) {
try{
return $body = $client->get($primary_url);
} catch (ClientException $e | GuzzleException $e | Exception $e) {
return $body = $client->get($secondary_url);
}
}
$result = switchUrl($client, 'primary_url', 'secondary_url');
希望帮助您。