带有头部认证的SOAP信封调用php

时间:2016-07-01 16:57:02

标签: php soap

我必须使用Web服务,但无法找到创建调用的正确方法。 这是公司提供的xml示例

 <?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:Qpay.POS.Gateway.ServiceContracts" xmlns:urn1="urn:Qpay.POS.Gateway.DataContracts">
  <soapenv:Header/>
  <soapenv:Body>
  <urn:GetProvidersRequest>
     <!--Optional:-->
     <urn:Header>
        <urn1:CertPublicKey>XX-XX-XX-XX-XX</urn1:CertPublicKey>
        <!--Optional:-->
        <urn1:UIID>XX</urn1:UIID>
        <urn1:User>XXXX</urn1:User>
     </urn:Header>
  </urn:GetProvidersRequest>
 </soapenv:Body>
</soapenv:Envelope>

尝试使用此:

$soapURL = "https://pos.qpay123.biz/dBar/Gateway.svc?" ;
$soapParameters = Array('UIID' => "63", 'User' => "System") ;
$soapFunction = "GetProvidersRequest" ;

$soapClient = new SoapClient($soapURL, $soapParameters);

$soapResult = $soapClient->__soapCall($soapFunction) ;

var_dump($soapResult);

但我得到一个假的var转储,你能指出我正确的方向来解决它吗?

由于

0 个答案:

没有答案