問題タブ [soap-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
40964 参照

php - リクエストを送信する前/送信せずにPHPSoapClient呼び出しによって作成されたXMLを検査します

質問:実際にリクエストを送信する前に、PHP SoapClient関数呼び出しで作成されるXMLを表示する方法はありますか?

バックグラウンド:

私はWSDL通信に不慣れで、ASP.NETで記述されたWSDLサービスと通信する方法であるPHPで開発することを望んでいるクライアントがいます。私はかなり遠くまで行きましたが、複雑な型を渡すことになると問題にぶつかっています。私はこれまでにいくつかの異なることを試しました。

1)次のような単一のアレイを設定する$params->Person->name $params->Person->address

2)単一のアレイを設定する$Person = array('name'=>"joe",'address' = "123");

次に、param "Person" =>$Personとして呼び出しに渡します。と他のいくつか。しかし、エラーが発生するたびに

SoapException:サーバーはリクエストを処理できませんでした---> System.Exception:PersonisRequired。サービス名で。

トラブルシューティングをさらに進めるために、送信されているXMLドキュメントを確認して、期待どおりに複合型が作成されているかどうかを確認したいと思います。$client = new SoapClient('wsdldoc.asmx?WSDL');で呼び出してから関数を使用してサービスを$client->CreateUser($params);表示しようとしています$client->__getLastRequest(); が、CreateUser($ params)を呼び出すと致命的なエラーが発生するため、__getLastRequestに到達しません。

もう一度質問します。CreateUser($ params)呼び出しによって作成されたXMLを、実際に送信して致命的なエラーを発生させることなく表示する方法はありますか?

0 投票する
1 に答える
335 参照

soap - Is this a standard or common encoding for a SOAP request?

I'm using a web service where the WSDL describes a single string element in each request and response.

Embedded in that string are a number of plain XML elements that have escaped tags.

This is the format of responses from the service, and is the format expected for incoming requests.

Is this common in SOAP interfaces? In practice, it causes the inner parameters to be inaccessible to the SOAP library I'm using. (soap4r) Any feedback from SOAP veterans is appreciated.

0 投票する
6 に答える
47000 参照

php - PHP石鹸クライアントコードを生成する方法は?

WSDLファイルからPHPSOAPクライアントを生成する方法はありますか?

wsdl.exeつまり、.netのようなものsvcutil.exeで、サービスのクライアントになることができるクラスのコードを生成します。次のようなものではありません。

私の問題は、サービスがそのWSDLを公開していない場合でも、PHPクライアントがサービスを処理できるようにしたいということです。

0 投票する
4 に答える
6601 参照

c# - C#クライアント側のWebプロキシからのアウトバウンドおよびインバウンドのSOAPメッセージをインターセプトするにはどうすればよいですか

asmxWebサービスをテストするためのUIを作成しています。サーバーとクライアントは.NETです。クライアントプロキシは、wsdl.exeを使用して生成されています。

Webプロキシでメソッドを呼び出した結果として生成された送信および受信SOAPメッセージの文字列表現をインターセプトして保存したいので、送受信されたばかりのメッセージを表示する機能をUIに追加できます。

メッセージを解釈するためにコードを追加できる拡張ポイントのペアが2つあることをぼんやりと思い出しますが、これがどのように行われたかを思い出せません。私が念頭に置いている例では、メッセージの一部をクライアントで圧縮し、その逆をサーバーで圧縮することを考えていますが、私のシナリオでは、メッセージを変更するのではなく保存したいと思います。

どんなヒントや助けもありがたく受けました。

(私はSoapExtensionを部分的に実装しました。ChainStreamメソッドがどのように機能するかわかりません。また、soapメッセージがトラップされたことをリスナーに通知する方法がわかりません(soapのインスタンス化を制御できないため)拡大)。'

0 投票する
1 に答える
436 参照

web-services - Windows モバイル クライアントで Web サービスの進行状況を報告するにはどうすればよいですか?

次のリンクで説明されているように、soap 拡張機能を使用して進行状況レポートを実装しようとしました。

スタック
オーバーフローコードプロジェクト

しかし、"ProgressUpdate" メソッドが呼び出されていません。これは、Web サービス呼び出しを SOAP 拡張機能で処理するように指示する app.config ファイルが Windows Mobile プロジェクトにないためだと思います。Windows Mobile でそれを行うにはどうすればよいですか? これは、この記事で使用されているサンプル構成ファイルです。

0 投票する
1 に答える
2049 参照

c# - SoapHttpClientProtocol の実装方法

この質問は、SoapHttpClientProtocol がスレッドセーフではないことを示しているためです。そして、私の実際のテストでは、私の SoapHeader プロパティが呼び出し間で混乱し続けているため、これが真実であることがわかりました。これをスレッド間で使用し、プロパティを正しく保つことができるようにする方法はありますか? そして、別のスレッドが接続を閉じたときに、あるスレッドが接続が開いていると考えているという質問で与えられた例に遭遇しないようにしてください。リクエストが行われた後、soap ヘッダーの値について心配する必要はありますか? リクエストが発行されるまで、プロパティが設定どおりであることを確認するにはどうすればよいですか?

0 投票する
2 に答える
3284 参照

delphi - Windows XP/Windows 2003 に Delphi Soap Client (.EXE) をデプロイする方法は?

いくつかの Web サービスを使用する Delphi-7 Windows アプリケーションを作成しました。アプリケーションは、ランタイム DLL を必要としないように構築されています。Windows 2003 サーバーにデプロイすると、Web サービスの呼び出し中に失敗します。「アドレス 00c05269 でのアクセス違反。アドレス 00c05269 の書き込み」というエラーが発生します。その理由は、パッケージをインストールする必要があるためだと思います。誰かがそれを理解するのを手伝ってくれますか?

ティア

0 投票する
1 に答える
2834 参照

php - PHP での SOAP エラー エンコーディングの外部参照

特定のニュース項目に関する詳細を取得する SOAP の関数を使用しようとしています。問題は、予期した結果が得られないことです。奇妙なエラーです。PHP5 のビルトイン SOAP クライアントを使用しています。

私のエラーは次のとおりです。

致命的なエラー: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: E​​xternal reference ' https://newsclient.omxgroup.com/cdsPublic/viewDisclosure.action?disclosureId=379485&messageId=454590 ' in /home/***** ***/public_html/********/updatenews3.php:15

私のコードは次のとおりです。

エラーは、結果が見つかったすべての lastPublicationId で同じです。PHP が、XML 応答 (エラー メッセージにある URL) のどこかにあるリンクを読み込もうとしているように見えますが、アクセスできません。これを何度もグーグルで検索しても、解決策が見つかりません。私が見つけた唯一のことは、これは以前のバージョンの PHP でバグとして報告されたようですが、エラーは PHP 5.2.2 に関するものです。それはありません。&-文字がこのエラーの原因であると思われますか?

WSDL ファイルは、https ://newsclient.omxgroup.com/wsdl/DisclosureNewsService.wsdl にあります。

誰かがこのエラーを知っていて、解決策を知っていますか?

0 投票する
3 に答える
4532 参照

php - PHPでcomplexTypesを返すWebサービスを利用するにはどうすればよいですか?

PHP 5.2.10を使用していて、標準のSOAP拡張機能を使用して複雑なデータ型を返すWebサービスを利用しようとしています。

問題は、SoapClientが他のオブジェクト/オブジェクトの配列にネストされているオブジェクトを設定しないことです。getUtenteメソッドを呼び出して、パラメーターとして「my_unique_id」を指定すると、次のようになります。

WDSLの説明の関連部分は次のとおりです。

私が見つけたのは、この問題を経験しているのは私だけではありません。特に、PHPの公式ドキュメントと他のフォーラムエントリでこのコメントを見つけて、問題へのアプローチ方法について2つの異なるアイデアを提供しましたが、これら2つのアイデアのいずれも実用的な解決策に変えることができませんでした。与えられた例の背後にあるロジックを完全に理解してください。

誰かがこれについて私を導いてくれたらありがたいです:別のWebサービスで動作するコードを歓迎しますが、私が主に求めているのは、問題と提案された解決策のロジックを本当に理解することです(魚ではなく魚のレーン!) 。:)

0 投票する
2 に答える
3751 参照

php - PHP - この SOAP XML リクエストを作成する方法は?

次のようなSOAP XMLリクエストを作成するために、PHPでデータを適切に構造化する方法を見つけようとしています:

PHP 関数は次のようになります。

上記の saveRequest に適合するように $dataparams を構成するにはどうすればよいですか? つまり、次のようなものです。