PHP Soapclient修改信封

时间:2016-07-13 09:55:16

标签: php xml soap soap-client

我们目前正在使用 PHP& SOAP 集成。在其他6个请求中,我们所有的代码都运行良好,因为我们的信封是相同的,但我们的上一个请求有问题,它的信封与其他请求不同。

正常信封(另外6个):

<soap:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://xxx.ws.xxx.com/">

新信封(最后一次请求):

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://xxx.ws.xxx.com/">

我们尝试使用 SoapVar SoapParam 类来更改信封,但我们目前尚未取得任何进展。 ¿我们怎么做?

此外,我们还需要在此新请求中更改其他一些参数:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://xxx.ws.xxx.com/">
                               <soap:Body>
                                  <PackagePre xmlns="http://xxx.ws.xxx.com/">
                                     <PreBookRQ locale="es_ES" xmlns="">
                                        <Authentication user="XXX" password="XXX"/>
                                        <Booking>
                                           <ProductList xsi:type="ns2:myproduct" address="null 0" categoryCode="CAT34"...

所以我们需要:

  • 更改信封。
  • 添加Packagepre xmlns(与信封中的ns1相同)。
  • ProductList:add xsi:type =“ns2:myproduct”

欢迎任何帮助: - )。

问候。

0 个答案:

没有答案