3

自分のPHPアプリケーションと、SOAPメッセージを「待機」(リッスン)している他の外部ソフトウェアとの統合を試みています。しかし、私の状況での重要な質問は、SOAPメッセージをリッスンしているこのソフトウェアは、RAWコンテンツのみを受け入れ、呼び出すことができるメソッド、または使用するWsdlがないことです。

はい、わかっています... SOAPでは通常、いくつかのパラメータを使用してメソッドリクエストを送信する必要があるため、非常に奇妙ですが、この場合、私が持っているのは、文字列のみを含む必要があるSOAPメッセージで送信するURLだけです。 (問題のない特別な方法でフォーマットされます)そして、このサーバーは私のPHPアプリケーションに文字列を含む別のSOAPメッセージを返します。そして、それがすべてです。

私の場合、呼び出すメソッド(または関数)がないため、PHPSOAPライブラリを使用できないようです。私が持っているのは、パラメータのように渡す必要のあるURLと文字列だけです。PHPソケットを使用してその「奇妙なSOAPサーバー」への基本的なSOAPメッセージを作成することを考えていましたが、それを行う方法や、アプリケーションを待機させ続ける方法をPHPで作成する方法についてはわかりません。その外部サーバーからの応答。

よろしくお願いします。

4

1 に答える 1

0

自分でWSDLを作成するのが最善かもしれません。これは最も簡単なことではありませんが、十分に文書化されているため、理解できるはずです。

リクエストをシンドしているサービスからWSDLを取得する必要はありません(場合によってはローカルにWSDLを使用する方が良い場合もあります)。そのため、PHPのデフォルトのSOAPクライアントをそのローカルWSDLで初期化するだけです。行く。

于 2012-11-07T08:10:29.543 に答える