【问题标题】:Send soap xml data in php在php中发送soap xml数据
【发布时间】:2013-11-19 11:06:05
【问题描述】:

请问如何使用 php 中的 soap 将以下 xml 发送到远程 Web 服务(**/quick.svc?wsdl)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:quic="http://services.interswitchng.com/quicktellerservice/">
   <soapenv:Header/>
   <soapenv:Body>
      <quic:SendBillPaymentAdvice>
         <!--Optional:-->
         <quic:xmlParams>
         <![CDATA[<BillPaymentAdvice>
    <Amount>10000</Amount>
    <PaymentCode>145536</PaymentCode>
    <CustomerMobile>0856534</CustomerMobile>
    <CustomerEmail>luvysols@gmail.com</CustomerEmail>
    <CustomerId>Trdfg001</CustomerId>
    <TerminalId>2323001</TerminalId>
    <RequestReference>123456789</RequestReference>
    </BillPaymentAdvice>]]>
         </quic:xmlParams>
      </quic:SendBillPaymentAdvice>
   </soapenv:Body>
</soapenv:Envelope>

【问题讨论】:

    标签: php xml web-services soap wsdl


    【解决方案1】:

    SoapClient 类为SOAP 1.1SOAP 1.2 服务器提供客户端。它可以在 WSDL 或非 WSDL 模式下使用。

    $url         = "";
    $client     = new SoapClient($url, array("trace" => 1, "exception" => 0)); 
    

    参考:http://php.net/manual/en/class.soapclient.php

    【讨论】:

    • 只想以这种格式发送我的请求。我已经通过手册,但它只是笨重!
    【解决方案2】:

    首先包含nusoap.php,然后添加此代码。

    $sen_code='XML CODE';
    $client->debug($headers,$sen_code);
    $client->decode_utf8 = FALSE;
    $rel_lgoin = $client->call('method_for_call');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 2011-09-25
      • 2016-11-07
      • 2011-03-01
      相关资源
      最近更新 更多