我正在使用php的SOAPClient类来发出SOAP请求并获取SOAP响应,但我需要在页面上显示请求和响应xml以进行调试。问题是,我无法弄清楚如何。
我可以使用__getLastRequest()和__getLastResponse()方法来获取xml字符串,但我还没有找到一种方法可以很好地打印它们。我确实发现echo'ing out <xmp>[xmlstringhere]</xmp>
会在字符串中放入适当的xml标记,但是没有任何换行符,这是一个问题,因为xml响应是巨大的。如果我能在适当的地方换线,并且适当的缩进,那么事情就会很糟糕。
到目前为止,我一直在复制输出的xml,将其保存为.xml文件,然后打开它。有没有办法通过php输出可读格式的东西?
答案 0 :(得分:2)
尝试echo '<pre>' . $client->__getLastRequest() . '</pre>';