Php 设置SOAP-ENV Nusoap的值

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源代码来返回你想要的东西。

如何从以下内容更改我的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
操心。如果您不关心序列化的是哪一个(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);