Guzzle предоставляет основной и альтернативный URL в случае ошибок - PullRequest
1 голос
/ 20 марта 2020

Есть ли способ, которым я могу сказать жадности попробовать вторичный URL, если первичный URL приводит к сбою.

Теперь я могу попробовать следующее:

try{
  $body = $client->get('primary_url');
}
catch (ClientException $e | GuzzleException $e | Exception $e){
  $body = $client->get('secondary_url');
}

Но есть Есть ли более простой способ сделать это?

1 Ответ

0 голосов
/ 20 марта 2020

Вы можете попробовать код ниже:

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');

Надеюсь, вам помочь.

...