我有以下生成 XML 的代码:
$dom = new DomDocument('1.0');
...snip adding elements to document...
$xmlout = $dom->saveXML();
$api = "myapi.com/myservice?". trim($xmlout);
问题是,如果我查看它的实际值,$api
它看起来像
"myapi.com/myservice?"<xml-structure>
代替
"myapi.com/myservice?<xml-structure>"
当我使用 $api 打印出来时print_r();
,我怀疑这会干扰实际调用 api,因为 url 不正确。我的怀疑是$dom->saveXML()
返回一个关联数组,而不是实际上是一个字符串——这暗示着如果我回显 $xmlout,它只打印各个节点的值,而不是节点本身。
获取包含所有节点名称等的 XML 字符串表示的最简单方法是什么?