Я использую мыло в 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. Мне нужно показать эту ошибку.
извините меня за мой бедный английский и мой плохой формат вопроса.
попробуйте с этим:
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();
}
Наконец я получил ответ. Я хочу поделиться им.
Ответ был довольно прост. Я не знал об этом. Я просто изменяю исключения => 1 на исключения => 0.
он начинает показывать всю ошибку, полученную от мыла.