如何从PHP输出XML并让它显示“很好”?

时间:2012-09-17 21:40:13

标签: php xml soap soap-client

我正在使用php的SOAPClient类来发出SOAP请求并获取SOAP响应,但我需要在页面上显示请求和响应xml以进行调试。问题是,我无法弄清楚如何。

我可以使用__getLastRequest()和__getLastResponse()方法来获取xml字符串,但我还没有找到一种方法可以很好地打印它们。我确实发现echo'ing out <xmp>[xmlstringhere]</xmp>会在字符串中放入适当的xml标记,但是没有任何换行符,这是一个问题,因为xml响应是巨大的。如果我能在适当的地方换线,并且适当的缩进,那么事情就会很糟糕。

到目前为止,我一直在复制输出的xml,将其保存为.xml文件,然后打开它。有没有办法通过php输出可读格式的东西?

1 个答案:

答案 0 :(得分:2)

尝试echo '<pre>' . $client->__getLastRequest() . '</pre>';