Я получаю отчаяние, все, что мне нужно, - это простая обработка ошибок, когда веб-служба PHP SOAP отключена, чтобы эхо-сообщение об ошибке было зарегистрировано. Пожалуйста, помогите мне!
В настоящий момент все еще отображается ошибка (наряду с предупреждениями):
Fatal error: SOAP-ERROR: Parsing WSDL
Вот script:
<?php
session_start();
$login="0000000000000nhfidsj"; //It is like this for testing, It will be changed to a GET
$username = substr($login,0,13); //as password is always 13 char long
//(the validation is done int he javascript)
$password = substr($login,13);
try
{
ini_set('default_socket_timeout', 5); //So time out is 5 seconds
$client = new SoapClient("http://192.168.0.142:8080/services/Logon?wsdl"); //locally hosted
$array = $client->login(array('username'=>$username,
'password'=>$password));
$result = $array->return;
}catch(SoapFault $client){
$result = "0";
}
if($result == "true")//as this would be what the ws returns if login success
{
$_SESSION['user'] = $login;
echo "00";
}
else
{
echo "01 error: login failed";
}
?>