从XML到PHP的转换

从XML到PHP的转换,php,xml,soap,Php,Xml,Soap,我正在编写PHP soap客户端。 我曾经正确地格式化soap请求 <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://ws.iws.iaeste.net/"> <SO

我正在编写PHP soap客户端。 我曾经正确地格式化soap请求

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://ws.iws.iaeste.net/">
  <SOAP-ENV:Body>
    <ns1:fetchOffers>
      <token>
                <token>..your token..</token>
      </token>
      <request>
        <exchangeYear>2015</exchangeYear>
        <fetchType>SHARED</fetchType></request>
    </ns1:fetchOffers>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

…你的代币。。
2015
共享
这将是正确格式化的soap请求。或者更具体地说,第一个令牌标记和最后一个请求标记的代码位于关注点。
如何将此请求传输到PHP,以便通过SOAP发送


这个问题涉及到:

您是在使用SoapClient(内置于PHP中)还是在编写自己的?此外,我建议内部
元素的包装器应命名为
,以避免冲突,否则您将获得
值(两者名称相同)我使用的是SoapClient如果您使用的是SoapClient,那么您不需要这样格式化它,您可以使用SoapHeaders来设置所需的任何标题,然后将数据对象(fetchOffers)传递到SoapClient请求中,并发送给WSDL endpointI更新的问题,其中包含代码链接和有关问题的更多信息。我使用SoapClient并尝试发送数据对象或数组,但它不起作用。我使它工作的唯一方法是使用上面编写的XML代码,它在wsdlbrowser.com中工作。我也希望通过PHP代码使其工作。SoapClient应该这样做,如果您需要一些调试提示,此答案可能有助于您与使用wsdlbrowser创建的XML进行比较(但我没有看到任何WSDL):