За последние 24 часа нас посетили 20764 программиста и 1824 робота. Сейчас ищут 915 программистов ...

Работа через SOAP

Тема в разделе "PHP для новичков", создана пользователем softrix, 7 июн 2010.

  1. softrix

    softrix Активный пользователь

    С нами с:
    21 июл 2009
    Сообщения:
    17
    Симпатии:
    0
    Есть WSDL сервис и я ни как не могу получить с него инфу, поскольку там все функции принимают и возвращают стуктуры (struct)

    К примеру функция:
    PHP:
    1.  
    2.        GetLocationsResponse GetLocations(GetLocations $parameters)
    3.  
    Получает на вход структуру GetLocationsRequest , возвращает структуру GetLocationsResponse

    Форматы структуры полученные методом __getType()
    PHP:
    1.  
    2. struct GetLocationsRequest {
    3.     ArrayOfInt LocationNumbers;
    4.     int IdNumber;
    5. }
    6.  
    7. struct GetLocationsResponse {
    8.      GetLocationsResponse GetLocationsResult;
    9. }
    10.  
    Соответственно вопрос, как правильно сформировать структуру, для запроса?
    Пробовал тупо отправить простой массив типа array('LocationNumbers'=>"123","IdNumber"=>'123');
    Не работает, на все один ответ
    " The request object is null. Please check the syntax and the namespaces of the current request. Hint: For easily creating valide requests it is recommended to use tools like WebServiceStudio! "
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    попрбоуй
    array('LocationNumbers'=>array(123),"IdNumber"=>123);
     
  3. softrix

    softrix Активный пользователь

    С нами с:
    21 июл 2009
    Сообщения:
    17
    Симпатии:
    0
    Тоже самое, так тоже не работает.
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты точно кавычки вокруг чисел не ставишь?
     
  5. softrix

    softrix Активный пользователь

    С нами с:
    21 июл 2009
    Сообщения:
    17
    Симпатии:
    0
    Угу, точно! Тут какой-то другой подход видимо!
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    100% другой подход, но для этого надо видеть WSDL