За последние 24 часа нас посетили 26426 программистов и 1545 роботов. Сейчас ищут 798 программистов ...

WSDL

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

  1. WildZero

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

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Добрый день. Возникла такая ситуация. Есть веб-приложение (система заказов товаров), сейчас к ней хотят присоединить 1С. Мне было дано задание создать WSDL. НО!! Я ума не приложу что и как делать. Везде написано всё примерно одно и тоже. А мне бы сейчас всё пошагово и подробно. Помагите пожалуйста! ну или хотя бы тыкните носом где это найти.
     
  2. Михаил

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

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
  3. WildZero

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

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Учитался этим.. но так и не нашел подробного описания структуры.
     
  4. WildZero

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

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Вот вроде и создал уже WSDl, и вроде почти всё работает... но не приходит ответ..
    вот часть wsdl
    Код (Text):
    1. <xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xs1="http://v8.dvkit.local" targetNamespace="http://v8.dvkit.local" elementFormDefault="qualified">
    2.     <xs:element name="Get">
    3.         <xs:complexType>
    4.             <xs:sequence>
    5.                 <xs:element name="client" type="xs:int" nillable="true" />
    6.                 <xs:element name="catalog" type="xs:string" nillable="true" />
    7.                 <xs:element name="subcatalog" type="xs:string" nillable="true" />
    8.                 <xs:element name="page" type="xs:int" nillable="true" />
    9.                 <xs:element name="article" type="xs:string" nillable="true" />
    10.                 <xs:element name="name" type="xs:string" nillable="true" />
    11.                 <xs:element name="control" type="xs:int" nillable="true" />
    12.                 <xs:element name="color" type="xs:string" nillable="true" />
    13.                 <xs:element name="size" type="xs:string" nillable="true" />
    14.                 <xs:element name="count" type="xs:int" nillable="true" />
    15.                 <xs:element name="set" type="xs:int" nillable="true" />
    16.                 <xs:element name="price" type="xs:float" nillable="true" />
    17.                 <xs:element name="trans" type="xs:float" nillable="true" />
    18.                 <xs:element name="service" type="xs:float" nillable="true" />
    19.                 <xs:element name="amount" type="xs:float" nillable="true" />
    20.                 <xs:element name="order_number" type="xs:string" nillable="true"/>
    21.             </xs:sequence>
    22.         </xs:complexType>
    23.     </xs:element>
    24.     <xs:element name="GetResponse">
    25.         <xs:complexType>
    26.             <xs:sequence>
    27.                 <xs:element name="id" type="xs:string" nillable="true"/>
    28.             </xs:sequence>
    29.         </xs:complexType>
    30.     </xs:element>
    31. </xs:schema>
    32. </types>
    33. <message name="GetRequestMessage">
    34.     <part name="parameters" element="tns:Get"/>
    35. </message>
    36. <message name="GetResponseMessage">
    37.     <part name="parameters" element="tns:GetResponse"/>
    38. </message>
    39. <portType name="OrderPortType">
    40.     <operation name="Get">
    41.         <input message="tns:GetRequestMessage" />
    42.         <output message="tns:GetResponseMessage" />
    43.     </operation>
    44. </portType>
    Вот такой вот ответ:
    Код (Text):
    1.  
    2. <?xml version="1.0" encoding="UTF-8"?>
    3. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://v8.dvkit.local">
    4.   <SOAP-ENV:Body>
    5.     <ns1:GetResponse/>
    6.   </SOAP-ENV:Body>
    7. </SOAP-ENV:Envelope>
    Вместо:
    Код (Text):
    1.  
    2. <?xml version="1.0" encoding="UTF-8"?>
    3. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://v8.dvkit.local">
    4.   <SOAP-ENV:Body>
    5.     <ns1:GetResponse>
    6.       <id>123456</id>
    7.     </ns1:GetResponse>
    8.   </SOAP-ENV:Body>
    9. </SOAP-ENV:Envelope>
    Все мозги себе уже пропарил, так и сообразить не могу