0

我正在使用 php 的 SOAPClient 类发出 SOAP 请求并获取 SOAP 响应,但我需要在页面上显示请求和响应 xml 以进行调试。问题是,我不知道怎么做。

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

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

4

1 回答 1

2

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

于 2012-09-17T21:42:59.657 回答