но если удалённый сервер лежит, то по таймауту выдается страшный экран с ошибкой:
Код: Выделить всё
PHP Error
SoapClient::SoapClient(http://xx.xx.xxx.xx:xxxx/uccp?wsdl): failed to open stream: Connection timed out
Код: Выделить всё
try {
$obj = new SoapClient(UC::WSDL, array( "login" => UC::USER,"password" => UC::PASS, "exceptions" => 1, "trace" => 1));
return $obj;
}
catch (SoapFault $e) {
Yii::log($obj->__getLastRequest());
Yii::log($obj->__getLastResponse());
throw new CHttpException(503,'Невозможно установить соединение с UCC-провайдером. Повторите попытку позже.');
}
Как правильно закодить такую ситуацию?
Хотя бы Вместо экрана с PHP error делать редирект на нужную страницу с уведомлением, что "временно не работает"