如何更改默认的soap标头?

时间:2016-11-16 04:05:46

标签: php soap-client

我正在使用此代码设置标题。

$root = new \SimpleXMLElement('<S:Header/>');

我收到此错误。

SimpleXMLElement :: __ construct():namespace error:未定义Header上的命名空间前缀S.

有谁知道如何解决这个问题? :/提前谢谢:)

1 个答案:

答案 0 :(得分:0)

您需要为前缀S定义名称空间。

$root = new SimpleXMLElement('<S:Header></S:Header>', LIBXML_NOERROR, false, 'S', true);
//add namespace attribute into root element
$root->addAttribute('xmlns:xmlns:S','mynamespace');

print_r($root->asXML());