PHP SOAP客户端 - 如何处理复杂请求

时间:2017-03-18 17:30:58

标签: php soap client

我已经完成了一些肥皂客户项目,但这次我有点卡住了。这次我需要提交更多的数据 - XML就像这样:

<?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:Body>
    <InsertAddr xmlns="http://example.com/Service/">
      <item>
        <ID>long</ID>
        <Text>string</Text>
        <Fields>
          <FieldItem>
            <Name>string</Name>
            <Value>string</Value>
          </FieldItem>
          <FieldItem>
            <Name>string</Name>
            <Value>string</Value>
          </FieldItem>
        </Fields>
      </item>
    </InsertAddr>
  </soap12:Body>
</soap12:Envelope>

通常我会称之为

$response = $client->InsertAddr(array('ID' => $submID, 'Text' => $submText, .....)

我尝试使用fileds提交id,text和数组,但它无法正常工作。 我应该提交什么建议?

由于

1 个答案:

答案 0 :(得分:0)

我强烈建议您使用WSDL到php生成器,这样您就不会想知道如何构造请求。此外,您将非常容易地处理响应(取决于您使用的生成器)。

您可以尝试非常完整的PackageGenerator项目。