PHP - SOAP 1.1 обработка запросов и ответов в php - PullRequest
0 голосов
/ 29 апреля 2011

Я пытаюсь интегрировать netForum.Требуются некоторые SOAP-запросы.Ниже приведен пример запроса и ответа SOAP 1.1, но я не знаю, как реализовать это в php.

Запрос:

POST /xweb/netFORUMXMLONDemand.asmx HTTP/1.1
Host: nftpsandbox.avectra.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.avectra.com/OnDemand/2005/NewIndividualInformation"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <AuthorizationToken xmlns="http://www.avectra.com/OnDemand/2005/">
      <Token>string</Token>
    </AuthorizationToken>
  </soap:Header>
  <soap:Body>
    <NewIndividualInformation xmlns="http://www.avectra.com/OnDemand/2005/">
      <oNode>xml</oNode>
    </NewIndividualInformation>
  </soap:Body>
</soap:Envelope>

Ответ -

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <AuthorizationToken xmlns="http://www.avectra.com/OnDemand/2005/">
      <Token>string</Token>
    </AuthorizationToken>
  </soap:Header>
  <soap:Body>
    <NewIndividualInformationResponse xmlns="http://www.avectra.com/OnDemand/2005/">
      <NewIndividualInformationResult>xml</NewIndividualInformationResult>
    </NewIndividualInformationResponse>
  </soap:Body>
</soap:Envelope>

1 Ответ

1 голос
/ 29 апреля 2011

PHP имеет встроенную поддержку для этого через расширение SOAP (активируется в самых последних конфигурациях).Фон для этого доступен через http://php.net/manual/en/book.soap.php. SOAP позволяет выполнять удаленные вызовы, как если бы вы выполняли их на своих собственных объектах, так что вы, вероятно, не будете иметь ничего общего с raw данными, которые выposting.

В основном функции расширений SOAP PHP делятся на класс SoapClient и класс SoapServer.Первый будет тот, который вам понадобится.Взгляните на http://www.php.net/manual/en/soapclient.dorequest.php и проверьте документы API на предмет запросов, которые вы можете сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...