Php 如何向SOAP信封标记添加第二个命名空间?
我正在尝试使用PHP的DOMDocument类创建SOAP消息。我有一个原始XML示例,需要从一个与以下内容匹配的信封开始: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请求非常陌生,所以我毫无疑问
<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');