За последние 24 часа нас посетили 17749 программистов и 1653 робота. Сейчас ищут 908 программистов ...

Прошу помочь с запросом к веб-сервису

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

  1. Sers

    Sers Новичок

    С нами с:
    22 сен 2014
    Сообщения:
    2
    Симпатии:
    0
    Добрый день.

    Прошу помочь по работе с веб-сервисом.
    До настоящего момента я работал с функциями, которые вызываются на 1-м уровне, в этом же веб-сервисе появилась вложенность. Не могу понять, как реализовать.

    Вот описание сервиса: http://77.239.242.179/maysales/1cws.1cws?wsdl
    Нужно вызвать функцию CustomerRegistration вот так:

    <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:uri="www.URI.com" xmlns:sam="http://www.sample-package.org">
    <soap:Header/>
    <soap:Body>
    <uri:CustomerRegistration>
    <uri:NewCustomer>
    <sam:id>50576</sam:id>
    <sam:type>Юр. лицо</sam:type>
    <sam:email>mail</sam:email>
    <sam:phone>123123</sam:phone>
    <sam:fio>Сидоров Иван</sam:fio>
    <sam:eek:rg>СтройТоргВсе</sam:eek:rg>
    <sam:inn>111222</sam:inn>
    <sam:kpp>123</sam:kpp>
    <sam:bik>?</sam:bik>
    <sam:account>?</sam:account>
    <sam:legal_address>Спб Юр адрес</sam:legal_address>
    <sam:delivery_address>Спб Адрес доставки</sam:delivery_address>
    <sam:compliance_cheсk>false</sam:compliance_cheсk>
    </uri:NewCustomer>
    </uri:CustomerRegistration>
    </soap:Body>
    </soap:Envelope>
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Массив данных передавал в метод сервиса?
    Может я не вижу, где там вложенность?
     
  3. Sers

    Sers Новичок

    С нами с:
    22 сен 2014
    Сообщения:
    2
    Симпатии:
    0
    <uri:CustomerRegistration>
    <uri:NewCustomer>

    Как корректно оформить вызов функции CustomerRegistration?
     
  4. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    WSDL глазами смотрел?
    Код (Text):
    1.  
    2. <xsd:element name="NewCustomer" type="xs2:new_customer"/>
    3. <xsd:complexType name="new_customer">
    4.   <xsd:sequence><xsd:element name="id" type="xsd:string"/>
    5.   <xsd:element name="type" type="xsd:string"/>
    6.   <xsd:element name="email" type="xsd:string"/>
    7.   <xsd:element name="phone" nillable="true" type="xsd:string"/>
    8.   <xsd:element name="fio" nillable="true" type="xsd:string"/>
    9.   <xsd:element name="org" nillable="true" type="xsd:string"/>
    10.   <xsd:element name="inn" nillable="true" type="xsd:string"/>
    11.   <xsd:element name="kpp" nillable="true" type="xsd:string"/>
    12.   <xsd:element name="bik" nillable="true" type="xsd:string"/>
    13.   <xsd:element name="account" nillable="true" type="xsd:string"/>
    14.   <xsd:element name="legal_address" nillable="true" type="xsd:string"/>
    15.   <xsd:element name="delivery_address" nillable="true" type="xsd:string"/>
    16.   <xsd:element name="compliance_cheсk" nillable="true" type="xsd:boolean"/>
    17. </xsd:sequence></xsd:complexType>
    Отдай им массив:
    Код (PHP):
    1. "id" => "",
    2. "type" => "",
    3. "email" => "",
    4. // и далее по аргументам
    5. )