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

PHP SOAP客户端-如何处理复杂请求,php,soap,client,Php,Soap,Client,我已经做了一些soap客户端项目,但这次我有点卡住了。这次我需要提交的不仅仅是一个数组-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/2

我已经做了一些soap客户端项目,但这次我有点卡住了。这次我需要提交的不仅仅是一个数组-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>
我已经尝试提交id、文本和带有文件的数组,但它不起作用。 我应该提交什么建议


谢谢

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


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

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

你可以试试这个非常完整的项目

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