Tôi có một chức năng chung mà tôi sử dụng để chuyển các lệnh SOAP. Tôi cần xem dữ liệu XML RAW đang được gửi tới máy chủ để chẩn đoán lỗi. Làm thế nào để làm điều đó?Làm thế nào để tôi xem đầu ra "raw xml" từ nusoap?
5
A
Trả lời
15
Đừng bận tâm, điều này có vẻ khá gần với dấu chấm!
http://www.scottnichol.com/nusoapintro.htm
echo '<h2>Request</h2>';
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2>';
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
// Display the debug messages
echo '<h2>Debug</h2>';
echo '<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
1
Trong khi đây là một bài cũ tôi muốn vào trong chip với phiên bản riêng của tôi về câu trả lời tzmatt.
class soapBug {
/*
* @var obj $debug client object
* @var string $what Just a name for the header so you know
* what you are looking at.
*/
public function bug($debug, $what) {
/* ive stayed with the original here, but you could look at
* http://www.php.net/manual/en/tidy.repairstring.php to
* output in clean xml.
*
* I just grab the line i need and paste
* it into my IDE and let it format for me, works just as well
* and no coding to fiddle with for something that wont be
* permanent on my project.
*/
echo '<h2>' . $what . '</h2>';
echo '<pre>' . htmlspecialchars($debug, ENT_QUOTES) . '</pre>';
}
}
class someClass {
private $de;
// private to this class to prevent accidental call
// outside the class.
public function __construct() {
$this->de = new soapBug;
}
public function thatNeedsDebugging() {
/*
* Simple enough to debug your client now no need to copy
* the html block all over you can debug with just one line
* of call all of them
*/
$this->de->bug($client->request, 'Request'); // I grab this output string
$this->de->bug($client->response, 'Response');
$this->de->bug($client->debug_str, 'Debug');
}
}
Các vấn đề liên quan
- 1. Làm thế nào để loại bỏ không gian tên từ xml đầu ra?
- 2. Làm thế nào để ngăn chặn thụt đầu dòng cho đầu ra XML trong XQuery
- 3. Nơi để xem đầu ra từ PlayN.Log
- 4. Làm thế nào để có được đầu ra từ subprocess.Popen()
- 5. Làm thế nào tôi có thể tạo ra ascii "đầu ra đồ họa" từ R?
- 6. Đầu ra log4net xml
- 7. Làm cách nào để xem đầu ra gỡ lỗi gstreamer?
- 8. Làm thế nào để có được đầu ra xml được định dạng từ jaxb vào mùa xuân?
- 9. PHP XML làm thế nào để định dạng đầu ra thoải mái
- 10. Làm cách nào để tăng lượt xem từ tệp xml?
- 11. Làm thế nào tôi có thể buộc IIS 7 để tuôn ra đầu ra?
- 12. Làm thế nào tôi có thể bắt đầu ra từ một con cá chép trong Perl?
- 13. Làm thế nào để xuất thông điệp ra cửa sổ đầu ra VS, từ msbuild?
- 14. Làm thế nào để viết lại đầu ra Seq cho vòng lặp vào đầu ra Dòng?
- 15. Làm thế nào để xem đầu ra Ant màu trong MSYS/Git Bash?
- 16. Đọc hình ảnh RAW từ Java
- 17. Jersey. Làm thế nào để tạo ra json và đầu ra xml tùy thuộc vào url param
- 18. Làm thế nào để nắm bắt đầu ra từ một lệnh từ xa trong Capistrano?
- 19. Làm thế nào để nắm bắt đầu ra của printf?
- 20. Làm thế nào để có được một đầu ra biến từ pssession từ xa
- 21. Làm thế nào để chuyển đổi XML để từ điển
- 22. Làm thế nào để đảo ngược đầu ra sed?
- 23. Làm thế nào để đọc đầu ra của véc ni?
- 24. Làm thế nào để xml-serialize một cuốn từ điển
- 25. không thể tạo đầu ra XML từ cppcheck
- 26. Làm thế nào để tùy chỉnh đầu ra Zend_Tool?
- 27. Làm thế nào để tắt đầu ra từ lệnh tar trên Unix?
- 28. Làm thế nào để lưu trữ đầu ra của recv()?
- 29. Làm thế nào để quấn đầu ra truy vấn của tôi với đơn ngoặc kép
- 30. Làm thế nào để bỏ qua đầu ra của một hàm đa đầu ra trong Python?