[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обойти fatal error при soap авторизации
ZubeQ
Есть ли средство, которое поможет работать скрипту, не смотря на фатальную ошибку. Конкретно у меня валится скрипт при Soap авторизации

Fatal error: Uncaught SoapFault exception: [HTTP] Request Timeout in /var/www/zubeq/data/www/otsev.php:461 Stack trace: #0 
[internal function]: SoapClient->__doRequest('<?xml version="...', 'http://www.roos...', 'http://roostat....', 1, 0) #1
[internal function]: SoapClient->__call('authorize', Array) #2 /var/www/zubeq/data/www/otsev.php(461): SoapClient->authorize(Array) #3 {main} thrown in /var/www/zubeq/data/www/otsev.php on line 461


код простой и работает, но иногда до сервиса не достучатся и всё валится


$client = new SoapClient("http://roostat.ru/api/RooStatApi.asmx?WSDL");
$args = array ("login"=>'login', "password"=>'password');
$client->authorize($args);


хотелось бы сделать какую-нибудь проверку, если возвращается ошибка, то выводить сообщение



Спустя 22 минуты, 26 секунд (9.11.2011 - 16:49) Oyeme написал(а):
Вы слышали о такищ вещях как Exception?

http://php.net/manual/en/language.exceptions.php

Заноситие Ваш код в блок try{} ,при ошибках,отлавливайте их и обрабатывайте как Вам угодно.

Спустя 15 часов, 44 минуты, 45 секунд (10.11.2011 - 08:34) linker написал(а):
try
{
$client = new SoapClient("http://roostat.ru/api/RooStatApi.asmx?WSDL");
$args = array ("login"=>'login', "password"=>'password');
$client->authorize($args);
}
catch(Exception $e)
{
echo 'Типа ошибка, но мы работаем дальше';
}
echo 'Таки работаем';
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.