У меня есть следующий код PHP на веб-странице:
$wsdl_url = "someURL?wsdl";
try {
$client = new SoapClient($wsdl_url, array('login' => 'mylogin','password' => 'mypassword'));
$client->myWebMethod(); // <-- problem call
} catch (Exception $e) {
echo "none";
}
Это базовый вызов веб-службы. Проблема в том, что при появлении ошибки в строке $client->myWebMethod()
, echo "none"
не печатается. На самом деле ничего в блоке catch
не работает. Следовательно, я не думаю, что исключение ловится.
Неустранимая ошибка отображается на веб-странице.
Вопрос: Есть идеи, почему это происходит? Я ожидал, что все исключения будут перехвачены и обработаны этим кодом. Но что я получаю, так это то, что фатальная ошибка отображается на странице. Может быть, веб-сервисы обрабатываются по-другому?
РЕДАКТИРОВАТЬ: ошибка в том, что отсутствует набор обязательных параметров. если я добавлю параметры, вызов работает нормально. Я намеренно опускаю параметры, чтобы получить ошибку, поэтому я бы знал, как ее устранить.
Ошибка выглядит примерно так: Неустранимая ошибка: SOAP-ERROR: у объекта нет 'myparameter1'
Заранее спасибо.