2012-09-17 63 views
0

我正在使用php的SOAPClient類來發出SOAP請求並獲取SOAP響應,但爲了調試目的,我需要在頁面上顯示請求和響應xml。問題是,我無法弄清楚如何。如何從PHP輸出XML並讓它「很好地」顯示?

我可以使用__getLastRequest()和__getLastResponse()方法來獲取xml字符串,但我還沒有找到一種方法將它們很好地打印出來。我確實發現回顯出合適的xml標籤,但沒有換行符,這是一個問題,因爲xml響應是巨大的。如果只有我可以在適當的地方換行,並且適當的縮進,事情就會變成金色。

到目前爲止,我一直不得不復制輸出的XML,將其保存爲.xml文件,然後打開它。有沒有辦法通過PHP以可讀格式輸出東西?

+1

如果讓瀏覽器知道你返回XML(通過設置「內容類型」標題爲「應用程序/ XML」)),然後傾倒XML作爲迴應,任何現代瀏覽器應該很好地顯示格式化的XML。 [示例](http://stackoverflow.com/a/152304/74757) –

+0

@Cory - 謝謝,但我忽略了提及我在頁面上輸出其他內容。 – Nate

+1

也許你可以在你的應用程序某處放置這個寶石,並根據需要使用它? [XML PHP漂亮打印機](http://gdatatips.blogspot.com/2008/11/xml-php-pretty-printer.html) –

回答

2

嘗試echo '<pre>' . $client->__getLastRequest() . '</pre>';

相關問題