私はSOAP初心者として、PHPでSOAPサービスのクライアントを構築しようとしています。キャッチ: HTTPダウンロードはアプリの外部で行われているため、 PHPSOAP拡張機能を使用してサービスと直接インターフェースすることはできません。以下を参照してください。
ここで、順番に実行する必要がある2つの要求があります。
サインイン: PHP DOM拡張機能を使用して、サインイン要求のXMLを 手動で作成しました。また、PHP SOAP拡張機能によって返されるのとまったく同じように、応答をXMLオブジェクトの階層に逆シリアル化するトリックを見つけました。ここまでは順調ですね。
検索: soapUIで解析できる定義によると 、このリクエストは恐ろしいものです。
一部の検索パラメータは、理由が不明なため、2回指定する必要があります。
サインインの応答からの大きなXMLチャンクを渡す必要があります。そのようなチャンクの1つは、文字列ではなくXML要素の複雑な階層であるSecurityTokenです。
検索リクエストを作成するにはどうすればよいですか?サインインの場合はPHPDOM拡張機能を使用する必要がありますか、それともよりスマートな方法がありますか?
PS: HTTPダウンロードがどのように実現されるかについての説明:PHPアプリはHTTPリクエストをデータベースに書き込みます。次に、ダウンロードデーモンが要求を取得して実行し、応答をデータベースに書き込みます。最後に、PHPアプリの別のインスタンスがそこから取得します。これは非同期リクエストの実現です。