<strong class="keylink">PHP</strong>.ini
中设置display_errors = On
和log_errors = On
. error_get_last()
untuk mendapatkan mesej ralat. editor php Baicao akan mendedahkan rahsia penyahpepijatan SOAP PHP dan menguasai kemahiran menyelesaikan masalah, membolehkan anda menyelesaikan pelbagai masalah yang dihadapi dengan mudah dalam panggilan antara muka SOAP. Sebagai protokol berasaskan XML, SOAP mungkin menghadapi beberapa kesukaran dalam penyahpepijatan, tetapi selagi anda menguasai kaedah yang betul, anda boleh mencari dan menyelesaikan masalah dengan cepat untuk memastikan operasi normal antara muka. Artikel ini akan memperkenalkan anda kepada teknik penyahpepijatan SOAP biasa secara terperinci dan membantu anda menguasai proses pembangunan antara muka SOAP dengan mudah.
__getLastRequest()
和__getLastResponse()
untuk mendapatkan permintaan dan tindak balas XML. SOAPFault
untuk butiran ralat. Gunakan XDebug
Menggunakan SoapUI
Semak WSDL
Semak konfigurasi pelayan
Petua lain
try-catch
blok untuk menangkap ralat SOAP. print_r()
untuk mencetak permintaan SOAP dan respons untuk pemeriksaan. Contoh khusus
Gunakan pelaporan pepijat
<?php error_reporting(E_ALL); ini_set("display_errors", 1); $client = new SoapClient("endpoint.wsdl"); try { $response = $client->methodName(); } catch (SoapFault $e) { echo $e->getMessage(); }
Menggunakan SoapUI
Semak WSDL
<?xml version="1.0"?> <wsdl:definitions ...> ... <wsdl:portType name="MyPortType"> <wsdl:operation name="MyOperation"> <wsdl:input message="tns:MyOperationRequest"/> <wsdl:output message="tns:MyOperationResponse"/> </wsdl:operation> </wsdl:portType> ...
Sahkan konfigurasi pelayan
php-soap
Sambungan dipasang dan didayakan. /etc/php/
中检查soap.ini
fail konfigurasi. soap.wsdl_cache_enabled
设置为0
untuk melumpuhkan WSDL caching . Atas ialah kandungan terperinci Rahsia Nyahpepijat PHP SOAP: Temui Petua Penyelesaian Masalahnya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!