Как показать ошибку, сгенерированную из $ client = new SoapClient ($ myUrl),

0

Я использую мыло в php. Я использую очень первый раз мыло, поэтому у меня нет достаточных знаний. У меня есть код мыла

 $client = new SoapClient("http://Url/services/webservices?wsdl",
    array('login' => $username,
            'password' => $password,
            'trace' => TRUE,
            'exceptions' => 1,
            'soap_version' => SOAP_1_2))
            or exit("Unable to create soap client!");

Я называю этот запрос мыла в программном обеспечении SoapUI 5.0.0. В SoapUI, когда я ударил эту мыльную службу с пустым именем пользователя и паролем, создайте некоторую ошибку. на этой линии

$client = new SoapClient("http://Url/services/webservices?wsdl",

Ошибка:

HTTP/1.1 401 Bad credentials
Date: Tue, 06 Jan 2015 10:53:26 GMT
Server: Apache
WWW-Authenticate: Basic realm="realmNameForServices"
Content-Length: 0
Keep-Alive: timeout=30, max=99

Но на моей странице php она не отображается в $ client (когда im doint print_r ($ client)). Также я получаю ошибку Fetal в этой же строке, поэтому следующая строка не выполняется.

Фетальная ошибка показывает.. Это нормально, так же как и я должен показать плохую ошибку учетных данных. Пожалуйста, предложите мне, как я могу показать эту ошибку на моей странице php. Мне нужно показать эту ошибку.

извините меня за мой бедный английский и мой плохой формат вопроса.

Теги:
soap
web-services
wsdl

2 ответа

1

попробуйте с этим:

try {  
   $client = new SoapClient("http://Url/services/webservices?wsdl",
                            array('login' => $username,
                                  'password' => $password,
                                  'trace' => TRUE,
                                  'exceptions' => 1,
                                  'soap_version' => SOAP_1_2))  
} catch (Exception $e) {  
    echo $e->getMessage(); 
}
  • 0
    Нет, все еще не получил эту ошибку.
0

Наконец я получил ответ. Я хочу поделиться им.

Ответ был довольно прост. Я не знал об этом. Я просто изменяю исключения => 1 на исключения => 0.
он начинает показывать всю ошибку, полученную от мыла.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню