HTTPS API v2 / Autoponawianie zapytań na alternatywny adres API

Przykład obsługi automatycznego przełączenia adresu API na alternatywny w przypadku niepowodzenia realizacji wysyłki za pomocą domyślnego adresu. Przykład wykorzystuje kod klienta PHP w wersji 1.0.3 dostępnego w serwisie GitHub pod adresem: https://github.com/SerwerSMSpl/serwersms-php-api-v2

Kod źródłowy

<?php

use SerwerSMS\SerwerSMS;

require_once('vendor/autoload.php');

$phones = array('+48500500500');
$message = 'Test FULL message';
$sender = 'INFORMACJA';
$params = array(
    'test' => false,
    'details' => true,
);

try{
    $serwersms = new SerwerSMS('demo','demo');
    $result = $serwersms->messages->sendSms($phones,$message,$sender,$params);
          
} catch (Exception $ex) {

    if(preg_match("/^Unexpected HTTP code/i",$ex->getMessage())){
        
        $serwersms->api_url = 'https://s1api2.serwersms.pl';
        $result = $serwersms->messages->sendSms($phones,$message,$sender,$params);
    }
}

var_dump($result);