Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何向SOAP信封标记添加第二个命名空间?_Php_Xml_Soap - Fatal编程技术网

Php 如何向SOAP信封标记添加第二个命名空间?

Php 如何向SOAP信封标记添加第二个命名空间?,php,xml,soap,Php,Xml,Soap,我正在尝试使用PHP的DOMDocument类创建SOAP消息。我有一个原始XML示例,需要从一个与以下内容匹配的信封开始: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://example.url/v1"> 此时,使用PHP控制台,我得到一个未捕获的DomeException,带有消息名称空间错误 我对手工制作SOAP请求非常陌生,所以我毫无疑问

我正在尝试使用PHP的DOMDocument类创建SOAP消息。我有一个原始XML示例,需要从一个与以下内容匹配的信封开始:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://example.url/v1">
此时,使用PHP控制台,我得到一个未捕获的DomeException,带有消息名称空间错误

我对手工制作SOAP请求非常陌生,所以我毫无疑问我误解了一些基本的东西。谁能给我指一下正确的方向吗


欢呼声

固定,回答非常简单

结果表明,这需要后面的斜杠

$xml = new DOMDocument('1.0');
$env = $xml->createElementNS('http://schemas.xmlsoap.org/soap/envelope', 'soapenv:Envelope');
$env->setAttributeNS('http://www.w3.org/2000/xmlns', 'xmlns:v1', 'http://example.url/v1');