PHP肥皂功能是如此疯狂,我从来没有发现它的错误.我试图通过SOAP API连接和更新数据到zimbra,并且有很多问题.所以我使用了SimpleXMLElement&卷曲:)
在那里你可以像这样构建你的XML:
$xml = new SimpleXMLElement(''); // create your base
$xml = $xml->addChild('tag', str_replace('&', '&', 'yyy')); // see addChild in docs
$xml->attr = 'xxx'; // escaping content rather than addAttribute which does not
echo $xml->asXML(); // which returns : yyyxxx
对于命名空间,addChild中有一个名称空间参数,但是这不会输出你想要的…
$xml = $xml->addChild('tag', str_replace('&', '&', 'yyy'), 'ns');
$xml->attr = 'xxx';
echo $xml->asXML(); // which returns : yyyxxx
PS:如果你在浏览器中运行,别忘了htmlspecialchars回声:)