PHP SOAP请求中错误的SOAP标记

时间:2015-08-18 11:34:05

标签: php soap wsdl

我正在尝试发送SOAP请求。

我的请求看起来像这样

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="someurl">
<SOAP-ENV:Body>
    <RequestIndBApplication>

但我的客户告诉我它必须看起来像这样

<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">
<soap:Body>
    <process xmlns="someurl">
         <RequestIndBApplication>

我正在使用我从客户处获得的WSDL文件。但我不知道我怎么能改变肥皂标签。有没有办法做到这一点?

这是我的PHP代码

$client = new SoapClient('urlofwsdlfile',array('trace' => true, 'exceptions' => true)); $params = new \SoapVar($xmlstr), \XSD_ANYXML);

$result = $client->__SoapCall('process', array($params));

$ xmlstr包含数据为xml

0 个答案:

没有答案