私は、未知の当事者によって書かれた PHP SOAP サーバー (SoapServer) をデバッグするプロジェクトに着手しました。これは、ソース コードにアクセスできない ac# SOAP クライアントによって使用されています (つまり、__getLastResponse を使用して何が得られるかを確認することはできません)。サーバーの応答の XML 出力を取得しようとしています。XML メッセージの暗号化に SSL レイヤーが使用されているため、トラフィック スニッフィング (wireshark など) は機能しません。サーバーから送信された XML メッセージを表示する方法を理解する上での助けをいただければ幸いです。
質問する
9868 次
2 に答える
2
SoapServerクラスを拡張し、Soap XML要求と応答を取得するための優れた例がここにあります:http://blog.mayflower.de/archives/179-Extending-class-SoapServer-PHP5-for-debugging.html
于 2011-05-18T17:06:15.317 に答える
0
SoapServer はこのようなものですか、それともこのようなものですか? 前者の場合は、木の上にいることになり、1 年以内のすべてのはしごがクズリによって激しく破壊されています。むしろ、それはコンパイルされたコードのバイナリの塊であり、そこから脱出することはできません。
後者の場合は、希望が持てるかもしれません。service
メソッドの 3 番目のパラメーターを true に設定すると、やみくもにデータを送信するのではなく、応答データを取得できます。
古代の「nuSOAP」ライブラリにはサーバー モードがあるという噂もありますが、そのプロジェクト自体が崩壊し、ドキュメントも一緒に持っていったようです。
長期的には、病理学的に後方ではない Web サービス レイヤーを使用することで、より良いサービスが提供される可能性がありますが、それは選択肢ではないかもしれません。
于 2011-03-21T21:27:00.317 に答える