問題タブ [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 投票する
1 に答える
789 参照

php - PHPSOAPWebサービス呼び出し

まず、SOAPを使用したことがないということから始めます。

とにかく、これが私が作成しようとしているコードです。

ヘッダーはすでに配置されています。私はサービスをうまく呼び出すことができます。

私が持っているのはこれです

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

php - PHP SOAP ヘッダーのヘルプ

かなり単純な php/soap ヘッダーの質問があります。

これが私が必要とするものです。

これが私が得るものです...

このコードを使用して...

soapui を使用して、問題をここに絞り込みました。

2 番目から 1 番目に移動するにはどうすればよいですか?

お時間をいただきありがとうございます。

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

php - PHP SoapClientに使用する発信ネットワークインターフェイスを指定することはできますか?

SoapClientを特定のアウトバウンドネットワークインターフェイスにバインドする必要がありますが、これに関するドキュメントが見つかりません。これも可能ですか?そうでない場合、いくつかの可能な回避策は何ですか?

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

php - Soapclient が SharePoint Web サービスにクエリを実行する

here から次のコードを使用してサービスを正常にクエリします

ただし、属性 ows_Body は表示されません。おそらく属性が $rawXML 応答でフェッチされないためです。応答でそれを取得するにはどうすればよいですか? GetListItems に追加のクエリ パラメータが必要な場合、どのようにフォーマットすればよいですか?

以下は rawXMLresponse から返されるものです

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

.net - 独自のスクリプト言語からSOAPサービスを動的に呼び出す

私のアプリケーションには独自のスクリプト言語があり、それを取り除くことはできません(多くの顧客固有のスクリプトが書かれています)。現在、私の顧客は、そのスクリプト言語内からSOAPサービスを呼び出すことが可能かどうかを尋ねています。もちろん、呼び出す必要のあるSOAPサービスは顧客ごとに異なります。これは私にいくつかのオプションを残します:

  • WSDLユーティリティを使用して、顧客固有のSOAPクライアントプロキシを生成し、顧客固有のロジックをアプリケーションに配置します
  • WSDLユーティリティを使用して、顧客固有のSOAPクライアントプロキシを生成し、顧客固有のロジックを顧客固有のDLLに配置し、アプリケーションが一般的な方法でプラグインを呼び出すことができるプラグインシステムを予測します。
  • SOAP呼び出しを動的に生成する汎用モジュールを作成します

私の場合、最初の2つのオプションは、アプリケーションに顧客固有のロジックや顧客固有のDLLが必要ないため、実際の代替手段ではありません。

私にとって、3番目のオプションは、コンサルタントの同僚が顧客固有の開発を行うことなく、スクリプト言語を介してSOAPサービスを呼び出すことができるため、長期的には最適です。スクリプト言語に関数を動的に追加することは問題ではありません。動的なSOAP呼び出しを生成することは問題です。

まず、WSDLユーティリティの出力を確認しました。それから私はそれがもはや機能しなくなるまで物事を取り除き始めました。次のコードはまだ機能しています。

Urlプロパティを設定することでWebサービスのURLを動的にすることができますが、メソッド名を動的にする方法が見つかりません。

このようなジェネリックメソッドを追加しても、まだ機能しているようです。

しかし、GetPrimeNumbersメソッドを削除するとすぐに、呼び出しは機能しなくなり、次のエラーが報告されます。

また、SoapDocumentMethodAttribute属性のWebサービス名を(たとえばGetPrimoに)変更すると、これと同じエラーが発生します。

したがって、私の質問:

  • このパスを続行することは意味がありますか?つまり、(任意の)SOAPサービスへの呼び出しを「一般化」しようとするWSDL生成ロジックを調べることは意味がありますか、それともこれは単に機能しませんか?
  • 動的な方法で(.Netを使用して)SOAP呼び出しを生成する他の良い方法はありますか?
  • または、SOAP呼び出しを行うために自分でXML(Soap Envelope)を作成する唯一の方法ですか?
  • 作業を続けることができるサンプルコードを見つけるチャンスはありますか?

よろしくお願いします、パトリック

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

iphone - iPhone 用の WSDL を使用して Web サービスを生成する同期方法

私は WSDl ファイルを持っています。それを使用して SOAP クライアントを生成する方法を教えてください。私はSudzC Webサイトを使用してWebクライアントを生成しましたが、非同期コードを生成しました。同期 Web クライアントを生成するソリューションが必要です。コードを生成する Web サイトまたはコマンド ライン ツールを教えてください。

ありがとうございました。

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

python - Python から WSDL サービスを使用する場合、それは私のクライアント コードですか、それともサーバーですか?

WSDL サービス用の Python クライアントを作成しようとしています。SOAP メッセージを処理するためにSudsライブラリを使用しています。

サービスを呼び出そうとすると、<rval />メッセージ部分にマップされていないという Suds 例外が発生します。Suds オプションを設定すると、retxml問題ないように見える XML が得られます。

クライアントコードに問題がありますか? Suds が XML を正しく解析できるようにするフラグがありませんか? または、サーバーに問題がある可能性があります。XML が正しく構造化されていませんか?

私のコードは次のとおりです(メソッド名が変更されました):

これにより、Suds 例外が発生します。

返された XML (顧客 ID を削除するように変更されています)

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

soap-client - soapclientまたはfopenが機能しない

wsdlに接続するようにPHPSoapClientを設定しようとしています...サーバーからのCURLとWGETは正常に機能します。

soapclientを使おうとすると、以下のエラーメッセージが表示されます。

エラーメッセージが表示されます:

上記のアドレスで単純にfopenを使用しようとすると、次のようになります。

警告:fopen(http://pav3.cdyne.com/PavService.svc?wsdl)[function.fopen]:ストリームを開くことができませんでした:HTTPリクエストが失敗しました!/coachflex/www/htdocs/CoachFlex/modules/other/checkAddress.php37行目

なぜcurl/wgetを介して接続できるのか、PHPを介して接続できないのか理解できません。 allow_url_fopenオンに設定されています

0 投票する
7 に答える
93374 参照

php - PHPSoapClientタイムアウト

とにかく、SoapClientリクエストがタイムアウトして例外をスローすることはありますか?今のところ、PHPサーバーの応答タイムアウト(私の場合は60秒)が発生します。基本的に私が欲しいのは、一定時間内にWebサービスからの応答がない場合、例外がスローされ、それをキャッチできることです。60秒の警告は私が望むものではありません。

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

php - PHP / SOAP コードを変更して、すべてのリクエストに HTTP ヘッダーを追加する

私はいくつかの php SOAP コードを継承しましたが、使用しているサービスの変更により、「すべてのリクエストの HTTP ヘッダーに承認を追加する」ように変更する必要があります。何をすべきか、それが可能かどうかさえわかりません。

関連するコードの一部は次のようになります。

私が理解しているように、次のように出力する必要があると思います(現在):

ドキュメントによると、最終的な HTTP リクエストは次のようになります。