PHP SOAP HTTP-запрос

Несмотря на то, что я какое-то время занимаюсь PHP-разработкой, я только сейчас впервые начинаю знакомиться с веб-сервисами. Я надеялся получить небольшую помощь, так как книга, которую я использую, не очень помогает. Одна из компаний, с которыми мы ведем бизнес, дала мне XML-документ в нужном формате (я отправлю его фрагмент). Из-за моей неопытности в этом конкретном предмете я не совсем уверен, что мне делать. Мне нужно знать, как отправить это сообщение на их действующую страницу POST, как получить ответ, и нужно ли мне создавать какую-либо страницу WSDL? Мы будем очень благодарны за любую помощь или направление, и, пожалуйста, не отправляйте просто ссылку на руководство по php. Я, очевидно, был там, так как это обычно место, куда можно обратиться за помощью.

POST /sample/order.asmx HTTP/1.1
Host: orders.sample.com
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Header>
    <AuthenticationHeader xmlns="http://sample/">
      <Username>string</Username>
      <Password>string</Password>
    </AuthenticationHeader>
    <DebugHeader xmlns="http://sample/">
      <Debug>boolean</Debug>
      <Request>string</Request>
    </DebugHeader>
  </soap12:Header>
  <soap12:Body>
    <AddOrder xmlns="http://sample/">
      <order>
        <Header>
          <ID>string</ID>
          <EntryDate>dateTime</EntryDate>
          <OrderEntryView>
            <SeqID>int</SeqID>
            <Description>string</Description>
          </OrderEntryView>
          <ReferenceNumber>string</ReferenceNumber>
          <PONumber>string</PONumber>
          <Comments>string</Comments>
          <IpAddress>string</IpAddress>
        </Header>
      </order>
    </AddOrder>
  </soap12:Body>
</soap12:Envelope>

Выше представлен XML-документ AddOrder, который мне дали (я удалил большую часть тела). Пожалуйста, дайте мне знать, если требуются какие-либо дополнительные подробности, так как я хочу быть конкретным, чтобы я мог понять, как отправить это

7
задан PeeHaa 30 July 2012 в 16:06
поделиться