За последние 24 часа нас посетили 17182 программиста и 1686 роботов. Сейчас ищут 1216 программистов ...

Ошибка при использовании SOAP

Тема в разделе "Прочие вопросы по PHP", создана пользователем justquestion, 17 янв 2014.

  1. justquestion

    justquestion Новичок

    С нами с:
    17 янв 2014
    Сообщения:
    6
    Симпатии:
    0
    Есть веб-сервис, обращаюсь к его методам так:

    $option = array('trace'=>1);
    $client = new SoapClient('http://.../ws-itsbus/ITS_Reports.asmx?WSDL', $option);

    $str = '';
    $result_sysadmins = $client->MethodName($str);

    У метода MethodName входной аргумент - строка.
    При вышеприведенном коде вылазит ошибка:

    Fatal error: Uncaught SoapFault exception: [soap] Серверу не удалось обработать запрос. ---> Ссылка на строку не ссылается на экземпляр String. Имя параметра: s in C:\dev\executors.php:33 Stack trace: #0 [internal function]: SoapClient->__call('MethodName', Array) #1 C:\dev\executors.php(33): SoapClient->MethodName() #2 {main} thrown in C:\dev\executors.php on line 33

    Пробовал убирать аргумент, ставить число, массив строк и т.д. На все одна и та же ошибка.

    При чем у этого веб-сервиса есть другой метод без входных аргументов. Использую его так же как в вышеприведенном коде и все работает.
    В чем может быть дело?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну не прошло что-то. эксепшены лови и не будет фатала.