我正在使用 php 的 SOAPClient 类发出 SOAP 请求并获取 SOAP 响应,但我需要在页面上显示请求和响应 xml 以进行调试。问题是,我不知道怎么做。
我可以使用 __getLastRequest() 和 __getLastResponse() 方法来获取 xml 字符串,但我还没有找到一种很好地打印出来的方法。我确实发现 echo'ing<xmp>[xmlstringhere]</xmp>
将适当的 xml 标签放入字符串中,但没有任何换行符,这是一个问题,因为 xml 响应是巨大的。如果我能在适当的地方换行,并进行适当的缩进,事情就会很顺利。
到目前为止,我一直不得不复制输出的 xml,将其保存为 .xml 文件,然后打开它。有没有办法通过 php 以可读格式输出内容?