在出现错误的情况下,可以提供主要和替代URL

问题描述 投票:2回答:1

[如果主URL导致失败,有没有一种方法可以让我吃惊地尝试次要URL。

我现在可以尝试以下操作:

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

但是有更简单的方法吗?

php exception guzzle
1个回答
1
投票

您可以在下面尝试代码:

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

希望帮助您。

© www.soinside.com 2019 - 2024. All rights reserved.