-
PHP<strong class="keylink">.ini</strong> で
display_errors = On および
log_errors = On を設定します。
エラー情報を取得するには、- error_get_last()
を使用します。
php エディタ Baicao は、PHP SOAP デバッグの秘密を明らかにし、トラブルシューティング スキルを習得して、SOAP インターフェイス呼び出しで発生するさまざまな問題を簡単に解決できるようにします。 XML ベースのプロトコルである SOAP は、デバッグ時にいくつかの困難に遭遇する可能性がありますが、正しい方法を習得していれば、障害を迅速に特定して解決し、インターフェイスの正常な動作を保証できます。この記事では、一般的な SOAP デバッグ手法を詳しく紹介し、SOAP インターフェイス開発のプロセスを簡単に習得できるようにします。
__getLastRequest()- と
__getLastResponse()
を使用して、リクエストとレスポンスの XML を取得します。
エラーの詳細については、 SOAPFault- オブジェクトを確認してください。
XDebug の使用
XDebug 拡張機能を有効にし、ブレークポイントを構成します。
- クライアント側と
サーバー - 側の両方で XDebug を使用して、リクエストと応答のすべてのステップでデバッグします。
SoapUI の使用
SOAP メッセージを送受信するには、SoapUI
などの SOAP クライアント - ツールを使用します。
#Http
ヘッダーやエラー メッセージを含む、SOAP リクエストと応答の詳細を表示します。 -
WSDL を確認する
WSDL が正しく、クライアント コードと一致していることを確認します。
WSDL Validator などの WSDL 検証ツールを使用します。 -
- サーバー構成を確認してください
php
SOAP 拡張機能がインストールされ、有効になっていることを確認してください。 -
サーバー上のポートとパスが正しいことを確認してください。
ファイアウォールが SOAP リクエストの通過を許可しているかどうかを確認します。 -
- その他のヒント
SOAP エラーをキャッチするには、
try-catch
ブロックを使用します。 -
トラブルシューティングの目的で、SOAP リクエストと応答をログに記録します。
SOAP デバッグ モードを有効にして、より詳細なエラー情報を取得します。 -
Use - print_r()
検査のために SOAP リクエストとレスポンスを出力します。 -
ヘルプが必要な場合は、PHP SOAP ドキュメントとコミュニティ フォーラムを参照してください。
- 具体例
エラー報告を使用する
メソッド名();
} キャッチ (SoapFault $e) {
echo $e->getMessage();
}
SoapUI を開いて、新しい SOAP
プロジェクトを作成します。
- WSDL エンドポイント URL を入力します。
SOAP リクエストを送信し、応答を表示します。
- 「リクエスト」タブと「レスポンス」タブで詳細な XML メッセージを表示します。
-
- WSDL を確認する
...
...
サーバー構成の確認
確認php-soap
拡張機能がインストールされ、有効になっています。
-
/etc/php/
にある soap.ini- 設定ファイルを確認します。
WSDLキャッシュ
を無効にするために、 soap.wsdl_cache_enabled- が
0
に設定されていることを確認してください。
以上がPHP SOAP のデバッグの秘密: トラブルシューティングのヒントを発見するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。