gpt4 book ai didi

php - 在 Nusoap PHP 中添加命名空间前缀

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:05 27 4
gpt4 key购买 nike

我正在使用 nusoap v 1.123,我正在尝试在我生成的 nusoap 请求中添加前缀 urn

这是我期待的

<soapenv:Envelope  xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:urn="urn:mnop:acceptor:contract">
<soapenv:Header>
<urn:authenticationHeader>
<urn:name>abctest</urn:name>
<urn:userid>dddd</urn:userid>
<urn:pass>errerere</urn:pass>
</urn:authenticationHeader>
</soapenv:Header>

这就是代码生成的内容

   <SOAP-ENV:Header>
<authenticationHeader>
<name>abctest</urn:name>
<userid>dddd</urn:userid>
<pass>errerere</urn:pass>
</authenticationHeader>
</SOAP-ENV:Header>


$header = new SoapHeader($wsdl, 'authenticationHeader',$headerParam);
$soapAction='urn:mnop:acceptor:contract';
$client = new nusoap_client($wsdl);
$client->setHeaders($headerParam);
$data=$client->call('myoperation',$bodyParam,$namespace,$soapAction,null,null,'document', 'literal');

缺少 urn 前缀并且 SOAP-ENV: 需要替换为 soapenv: ,请告诉我解决这个问题。

谢谢

最佳答案

这就是我解决这个问题的方法

$bodyParam = array('urn:operationName'=>array(
'urn:amount'=>'23232',
'urn:automati'=>'monUrl',
'urn:context'=>'',
'urn:currencyCode'=>'978',
'urn:customerId'=>'',
'urn:customerIpAddress'=>'',
'urn:customerLanguage'=>'fr',
));

关于php - 在 Nusoap PHP 中添加命名空间前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com