Php 设置SOAP-ENV Nusoap的值
如何从以下内容更改我的Soapenv:Envelope参数:Php 设置SOAP-ENV Nusoap的值,php,soap,soap-client,nusoap,Php,Soap,Soap Client,Nusoap,如何从以下内容更改我的Soapenv:Envelope参数: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ejb="http://ejb.gateway.ebpp.fawryis.com/" xmlns:ns3678="http://tempuri.org"> 谢谢你我知道你可以用fork-Nusoap项目定制Nusoap.php源代码来返回你想要的东西。
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ejb="http://ejb.gateway.ebpp.fawryis.com/"
xmlns:ns3678="http://tempuri.org">
谢谢你我知道你可以用fork-Nusoap项目定制
Nusoap.php
源代码来返回你想要的东西。但是请注意,有些人告诉我们不需要为这个前缀SOAP-ENV
操心。如果您不关心序列化的是哪一个(SOAP-ENV或SOAP前缀),请继续使用原始nusoap项目。记住输入相同的名称空间
以下是一些额外信息:
您可以使用任意字符串作为名称空间前缀,只要
它映射到适当的命名空间名称。规格的原因是什么
费心告诉我们符号惯例的是前缀
名称(如SOAP-ENV)不规范
资料来源:
…只要soap和soap-ENV引用相同的命名空间URI,那么
一切都会好起来的
资料来源:
…可以是任何允许的字符串-对于XML解析器来说,这并不重要
只要给定了正确的名称空间URL
资料来源:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ejb="http://ejb.gateway.ebpp.fawryis.com/">
<process xmlns="http://ejb.gateway.ebpp.fawryis.com/">
<arg0 xmlns=""><Request xmlns="">
$client = new nusoap_client($wsdl_path, TRUE);
$client->namespaces = array(
'SOAP-ENV'=>"http://schemas.xmlsoap.org/soap/envelope/",
'ejb'=>"http://ejb.gateway.ebpp.fawryis.com/"
);
$parameters = array(//the parameters );
$result = $client->call("process", $parameters);