0

サード パーティ ベンダーの SOAP Web サービスを使用していますが、サービスの機能がランダムに変更される (パラメーターの名前が変更される、パラメーターが追加および削除される) という問題が発生しています。明らかに、これは私たちが望んでいることではないので、Web サービスで何かが変更されたときに通知するスクリプトを作成しようとしています。

PHP の SoapClient を使用して、Web サービス内のすべての関数のリストを取得できますが、すべての関数は、残りのパラメーターのコンテナーのように見える 1 つのパラメーターをリストします。私は WSDL モードで SoapClient を使用しているので、関数ごとに完全なパラメーター リストを取得する方法があると思います。

何かアドバイス?

4

1 に答える 1

1

上記のコメントのいくつかの行に沿って、SOAP クライアントからのニーズを満たすメソッド/パラメーターの正確な反映を得ることができない場合、確かに、ハッシュを取得することを止めるものは何もありませんWSDL 自体を保存したハッシュと比較して、変更があるかどうかを確認します。

変更の詳細を知りたい場合は、さらに一歩進んで、いくつかの XML ライブラリを使用して WSDL を解析し、ノードの変更を比較することができます。

于 2012-11-01T19:32:16.800 に答える