問題タブ [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.
java - Eclipseでのjax-wsクライアントのデバッグ
Webサービス用のJavaクライアントを作成しています。wsimportを使用してプロキシを生成しました。それらを私のワークスペースプロジェクト(Eclipseで)にコピーしました。いくつかのws呼び出しを使用して簡単なプログラムを作成しました。これで、soap呼び出しにステップインしたいときに、eclipseは、ファイルのソースコードが見つからなかったと言います(com.sun.xml.internal.ws.client.sei.SEIStub.class)。インストールに付属のsrc.zipを指しているrt.jarのこのクラスを使用しています。src.zipに不足しているJavaファイルが含まれていないことに気付いたので、それらを個別にダウンロードしてzipファイルに追加してみました。また、それらをプロジェクトにコピーして、Eclipseをだましてソースファイルとして受け入れることができるかどうかを確認しました。
私は定期的にJavaを作成/デバッグしていないので、ここで私を助けてください。後の実装で呼び出しが機能するため、jax-wsがaxisとは異なる動作をしていることをデバッグして確認したいと思います。
php - 属性を持つSOAPリクエスト
XSD_ANYXMLエンコーディングを使用せずにSOAPリクエストに属性を設定する方法を見つけることができないようです。
リクエストパラメータは次のようになります
もちろん、次のコードは機能しますが、かなり醜いです(SOAP_Client APIを使用する必要がある場所で文字列連結を使用し、一般的な名前空間を使用しないため、醜いです)
名前空間と属性を使用してSOAPリクエストパラメータを作成するためのより良い方法はありますか?
s.thを探しています。次のようになります(これは、 SoapVar APIを使用した疑似コードです)。
asp.net - ASP.NETのクライアントでWebサービスsoapexception応答を表示する
テストWebサービスを作成し、SoapExceptionをスローしようとしています。しかし、ブラウザでサービスを開くと、内部サーバーエラー-500が表示されます。
(stringbuilderで)手動で作成されたSoapRequestを送信して手動で使用しようとすると、VisualStudio自体の「WebResponse response = req.GetResponse()
」行に同じエラー「Servererror-500」が表示されます。
とにかく、「応答XMLの障害」を実際に見ることができますか。
vba - MSSOAP30 オブジェクト エラー: 0x80004002: インターフェイスが存在しません (VB)
私は現在、Office 2003 の VBA Excel から実行している MS SOAP 3.0 に本当にこだわっています。MS SOAP Toolkit 3 を使用して、使用しているプロキシ クラスを作成しました。使用しない場合、エラーは発生しませんが、プロキシ クラス全体を手動で書き出す必要があり、膨大です。
プログラムを最初に実行すると、「クラスが登録されていません」というメッセージが表示されます。もう一度実行すると、「インターフェイスはサポートされていません」と表示されます。エラーメッセージは次のとおりです。
実行時エラー: '-2147467262'
SoapMapper: 要素 callContextIn の SoapMapper を作成できませんでした。HRESULT=0x80004002: そのようなインターフェイスはサポートされていません。-WSDLOperation: オペレーション getSNFormat HRESULT=0x80004002 の SoapMapper の初期化: そのようなインターフェイスはサポートされていません。
エラーは次の場合に発生します。
sc_PartService を設定 = New SoapClient30
助けていただければ幸いです。
ありがとう
php - URLの確認が有効です(php石鹸クライアントから)
ユーザーがSoapClientのURLを指定できるようにするWebアプリを作成しています。ユーザーがフォームを送信したときにphpがクライアントに接続できることを検証したかったのです。try catchまたはset_error_handler(または2つの組み合わせ)を介してこれを行うことができると思います。ただし、致命的なエラーの場合、これは不可能のようです。回復不能なエラーをスローしないURLをSoapClentにテストさせる方法はありますか?
URLが存在しないため、エラーのフラグを立てたいのですが、キャッチできるようにしたいと思います。
それ以外の場合は、自分でURLをダウンロードして検証することもできると思いますが、SoapClientから実行できると思いました。
これは致命的なエラーである必要がありますか?
編集
rogeriopvlの回答を読んだ後、soapclientコンストラクターと(必死になって)use-soap-error-handler関数の「例外」オプションを試したと言っておくべきだったと思います。
php - wsdlがサービスポートバインディングをhttpsおよびポート80として定義している場合のPHPSOAPリクエストの失敗の回避策?
php5のSOAP拡張機能を使用してSOAPWebサービスを利用しています。サービスのwsdlはAxisjava2wsdlを使用して生成され、生成中に使用されるオプションはすべて、ポートバインディングURLがhttps://xxx.xxx.xxx.xxx **:80**としてリストされる結果になります。
wsdlをサーバーにダウンロードし、ポートバインディングの場所の値からポート80の仕様を削除し、soapclient呼び出しでローカルファイルを参照すると、正常に機能します。
ただし、リモートで参照しようとすると(またはダウンロードしてローカルでそのまま参照しようとすると)、soap障害で呼び出しが失敗します。
サービス側への入力がないため、wsdl生成プロセスを変更させることはできません。したがって、soapclientにポートを認識させない方法がない限り、他の誰かのwsdlのローカルで変更されたコピーを使用することに固執します(私はむしろそうしません)。
私のsoapclientにポート80を無視させる方法について何か考えはありますか?
java - Delphi to java、soap delphi、sms send
私はsmsサービスプロバイダーからsmsメッセージを送信する必要があるコードに取り組んでいます彼らは私に彼らのサービスからsmsを送信できるdelphyプログラムを取得しますが私はdelphyを知らないのでこのコードをjavaに変更する必要がありますこのコードを変更できますか?これはソープサービスだと思います
java - JavaでSOAPレスポンスからデータを抽出するには?
National Weather Service SOAP サーバーに要求を送信するようにクライアントをセットアップしました。期待どおりの応答を受け取りましたが、必要なデータを抽出する最善の方法がわかりません。
たとえば、XML (SOAPBody 内) には多くの余分なデータがありますが、POJO に設定したパラメーター (温度など) のデータのみを取得したいと考えています。
このデータを抽出する最良の方法は何ですか?
web-services - 不適切な WSDL をどのように補正すればよいですか?
自動化されたツールが動作するクライアントの構築に失敗する、SOAP ベースの Web サービスの例をいくつか見てきました。
これらの例を調査すると、サービスがそれ自体を記述するために使用する WSDL が、提供されているサービスと完全には一致しないことがわかりました。多分どこかで型が間違っているか、データ構造が違う-何か。
最も適切な応答が何であるかはわかりません-明らかな応答 (プロバイダーに修正を依頼する) が利用できないと仮定した場合.
私が考えることができるいくつかのオプション:
- 固定の WSDL を作成しますか?
- 生成されたコードをハックしますか?
- 他のオプションはありますか?
- 良いオプションはありませんか?
人々はどんな良い経験をしましたか。実際の環境では何が機能しますか?
ありがとう
php - Zend_Soap_Clientはカスタムユーザーエージェントを設定できますか?
Zend_Soap_Serverがあります。テストする必要があります。1つの問題-単体テストと開発モードは、異なるデータベースで機能する必要があります。.htaccessを介して行うことができます:
私にとっては問題なく動作します。開発/本番モードではZend_Soap_Clientをそのまま使用し、テスト用にパラメーターを追加します。テストサポートのソースコードに特別な変更はありません。問題-( Zend_Soap_Clientのカスタムユーザーエージェントを設定できない このパラメーターはサポートされていないか、文書化されていないようです。mod_rewriteを使用して同じことを実行し、
ただし、Query_StringのテストをサポートするようにZend_Soap_Serverを変更する必要があります。そうしないと、soapアクションがwsdlの外部の「testing」に反映されません。私の意見では良くありません。
ユニットではなく、受け入れテストにもう少し関連していることに同意します(私はなどのクラスのテストがあります$server->setClass('classWS')
)が、とにかく、用語に関係なく必要です。
だから、私にとってうまくいくのは次のようなものです:
テストで。