問題タブ [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.
xml-serialization - Web サービス呼び出しを呼び出そうとすると、「指定された型が認識されませんでした」という例外が発生する
Visual Studio 2005 で WSE 3.0 をクライアントとして使用して、サード パーティの Web サービスを呼び出そうとしています。
呼び出しは正常に機能し、良好な応答が得られることがわかります (トレースが有効になっています) が、xml パーサーがそれを詰まらせているようです。私はいつも得るInvalidOperationException
:
XML ドキュメントにエラーがあります。
でInnerException
:
指定されたタイプが認識されませんでした: name='Map', namespace=' http://xml.apache.org/xml-soap ', at <bevoegdheid xmlns=''>.
これは、応答の関連部分です。
そして、これは「bevoegdheid」がwsdlでどのように定義されているかです:
wsdl のどこにも「Map」タイプについての言及はありません。
私はこれについてグーグルで調べてきましたが、私が見つけた唯一の種類の答えは、次のようなものです
このサービスは、相互運用性を確保するのが難しい rpc/encoded 形式を使用します。サーバーを document/literal に変更できる場合は、そのほうがよいでしょう。
しかし、これはサード パーティのサービス (他のクライアントによって既に使用されている) であるため、これは私たちの選択肢ではありません。
他の提案はありますか?その「マップ」タイプをxmlパーサーに認識させるにはどうすればよいですか?
php - NuSOAP にファイルを転送
NuSOAP を使用してファイルを転送する際に問題が発生しています。ファイルを読み取って文字列として転送できることは理解していますが、機能していません。以下に例を示します。
クライアント:
サーバ:
ここが本当に奇妙な部分です。ファイル名やファイルサイズなどを返すと、うまくいきます。ファイル自体は返されません。助けてください。
ruby-on-rails - SOAPサーバーがエラー通知を実装するための「ベストプラクティス」とは何ですか?
私はRubyonRailsを使用していくつかのSOAPWebサービスを開発しており、一般的な障害を処理する方法を検討しています。これらの一般的なエラーは、サービス内のすべてのメソッドに適用され、次のものが含まれます:-
- 不足しているリクエスト要素
- 認証要素がありません(カスタム)
- 無効な認証の詳細
関連するメソッドを呼び出す前に、コントローラー内でこれらのエラーをインターセプトして、適切に応答できます。私の質問は、クライアントの観点からどの実装を管理するのが最も簡単かということです。これらのエラーを処理するための私のオプションは次のようです。
- 例外を発生させ、SOAPサービスにSoapFaultを生成させます。これは、SOAP障害に含まれるメッセージの構造をほとんど(まったく)制御できない場合を除いて、問題ありません。
- エラーメッセージを示すために、合意されたデータ構造を持つHttp400応答を返します。ただし、この構造はWSDL内では定義されません。
- 成功したかどうかに関係なく、すべての応答にStatus要素を含め、そのstatus要素にコードとエラーデータの配列(エラーメッセージを含む)を含めます。
オプション3は最善の解決策のように見えますが、RORでのWebサービスの実装により一般的な方法でこれを実装できなくなり、各メソッドがチェックの結果をチェックして適切な応答をレンダリングする責任を負うため、実装するのが最もエラーになりがちです。 。確かに、これは単一の関数呼び出しであり、失敗すると返されますが、オプションを追加するときにこれを行うことを覚えておくのは開発者に依存しています。
ほとんどのROR開発者がこれをRESTサービスとして実装する必要があると言ってくれることを感謝します。実際、これを行うためのRESTサービスはすでにありますが、企業の世界ではSOAPが普及しており、その優れたツールサポートにより、競争力を維持するためにSOAPサービスを提供する。
あなたの経験では、クライアントが処理するのに最も簡単な実装は何であり、これはクライアントプロセスのライブラリ/言語によって異なりますか。
php - ペイパル SoapClient が機能しない
Paypal に接続するために PHP の SoapClient クラスを使用しています。私はいくつかの問題を抱えています:
- 石鹸呼び出しに渡すパラメーターは
array('ReturnAllCurrencies'=>0, 'Version'=>'63.0')
次のとおりですが、以下の要求でわかるように、それが何であれ63.0
入れられ<param1>
ます。リクエストに ReturnAllCurrencies も表示されません。
このリクエストでは、次のGetBalance
コマンドを実行しています。
上記のリクエストは SoapClient::__getLastRequest() 経由で見つかりました。PayPal Web サイトの例とはまったく異なります。GetBalanceReq
タグどうした?*Req サフィックスが付いているのはなぜですか?
2.本番サーバーと wsdl ファイルを使用すると、php エラーが発生します。
SOAP-ERROR: WSDL の解析中: 「https://www.paypal.com/wsdl/PayPalSvc.wsdlから読み込めませんでした' ; : 開始タグが必要ですが、'<' が見つかりません
さらに、FireFox ( https://api.paypal.com/2.0/ ) で実稼働証明書の URL にアクセスしようとすると、ssl_error_handshake_failure_alert が表示されます。
wsdl ファイルをダウンロードし、SoapClient::__construct の最初の引数でローカル バージョンを指定する必要がありますか、それとも単純に Paypal でホストされているコピーを指定する必要がありますか? 最初は後者だと思っていたが、今はよくわからない
c# - .NET の SOAP クライアント - 参照または例?
バックグラウンド:
SOAP やその他のプロトコルを介して多くの種類の単純なサービスを提供する Web サービス サイトを作成しています。目標は、たとえば、変換、RSS 解析、スパム チェック、およびその他の多くの種類の作業を簡単に行えるようにすることです。このサイトは主に初心者の開発者を対象としています。
私の問題:
私は C# や .NET を開発したことがありません。何年も前にVB6をハックしましたが、それだけです。ここで、C# で SOAP を介して RPC 呼び出しを行う例が必要です。これを見つけるために Web と Stack Overflow を検索しようとしましたが、多くのリソースが見つかりませんでした。また、リソースをランク付けする方法がわかりません (どれが古いか、どれが間違っているかなど)。
PHP で次のように呼び出される簡単なサンプル サービスを作成しました。
このメソッドを C# でできるだけ簡単に呼び出したいと思います。すべての参照と例は大歓迎です。どこから始めればよいですか?どのクラス/モジュール/何を利用できますか?
より優れた通信フレームワーク (バックエンドは拡張可能であることを意図している) があれば、ソリューションに SOAP を含める必要はまったくありませんが、サーバー側は Unix 上の PHP で実装されているため、Microsoft の独自のソリューションはサーバー側。
これは、J. Random Web 開発者がフォローできるドキュメントを作成できるようにするために必要であることに注意してください (共有 Web ホスティングを使用している場合でも)。したがって、コードのみでこれを行うのが最善の方法だと思いますが、もちろん他の方法でも大歓迎です。
php - 必要なペイパルの簡単なphpSoapClientの例
PHPのSoapClientクラスを使用して、バージョン番号だけでPaypalに空の呼び出しを行う簡単な例を入手できますか?私は正しいWSDLURLとサーバーURLを持っているので、それは私が助けを必要としているものではありません。これは私が持っているものです:
すべてを見せなくても大丈夫だといいのですが。以下に示すように、リクエストの本文は完全に間違っています。
次のようになります。
もちろん、Paypalは「バージョンはサポートされていません」というエラーをスローします。
java - Axis セキュリティ ヘッダー
こんにちは、Java Axis2 クライアント プログラムで次の形式のセキュリティ ヘッダーを生成しようとしています。
次のコードを使用して
残念ながら、私が望んでいたものをまったく生成していません。
相手側のサービスは余分なビットを処理していないようで、エラーが発生します
余分な空のビットをすべて出力しないように SOAPHeader を生成するにはどうすればよいですか? 乾杯
perl - PerlとSOAPLiteを使用した.NetWebサービスの利用
perlとSOAPLiteを使用して.NetWebサービスを利用しようとしています。
.NetクライアントでWebサービスを使用すると、.asmxエンドポイントに次のように投稿されます。
SOAP Liteを使用して同じリクエストを生成するにはどうすればよいですか?私はさまざまなSOAPLiteのドキュメントや記事を読んできましたが、運がありませんでした。これまでのところ、私は次のものを持っています:
これにより、次の誤ったXMLが生成されます。
アップデート:
fiddlerを使用して最初のxmlをサービスに投稿すると、「HelloWorld」の結果が返されます。2番目を投稿すると、次のようになります。
php - PHP で SOAP WDSL を使用する Web サービス
以下の WSDL ファイルを持つ Web サービスを使用しようとしています。私がよくわからないのは、最初の部分で何を渡すか、何をすべきかということです。tns タイプの personaldetails オブジェクトを渡すように要求されますが、その意味がわかりません。私が使用しようとしている実際のメソッドは PersonalDetails_Update と呼ばれ、関連するすべての値をそれに渡していますが、失敗し続けており、その前に要求するこの personadetails オブジェクトに関係していると思われますか?
php - PHPでSoapClientなしでWebサービスと話しますか?
多くの共有ホスティング プロバイダーが自社のホスティング環境で SoapClient のサポートを有効にしていないことに、私は非常に腹を立てています。通常、多くの物乞いとうなり声の後、彼らは私のためにそれを有効にしますが、時々彼らは動揺しません.
では、SoapClient クラスを使用せずに php で Web サービスを利用することは可能ですか?