問題タブ [node-soap]
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.
node.js - node-soap の最新バージョンをインストールする
node-soapの最新バージョンをインストールしようとしています。
私は実行します:
npm
インストールは正常に機能しますが、そのページによると最新バージョンである 0.15 ではなく 0.12 をインストールします。
最新バージョンをインストールする方法はありますか? 前もって感謝します。
node.js - node-soapは「ヘルプ」リクエストのみをMechanical Turkに送信しますか?
node-soapを使用して Amazon Mechanical Turk と通信しようとしています。この wsdlを使用して SOAPクライアントを初期化しましたが、Mechanical turk API にリストされている操作のいずれかをclient.<SomeOperation>(...)
呼び出しようとすると、取得した応答に API 呼び出しの結果が含まれていないことがわかりました。API ドキュメントには、応答には「結果要素」を含める必要があると記載されていますが、代わりに、次のような役に立たない結果が得られることがわかりました。
さらに調査したところ、node-soap を使用して API リクエストを作成しようとしたときに、node-soap が送信する内容に問題があることがわかりました。RegisterHITType
要素を送信するのではなく、たとえば を呼び出そうとすると、代わりに次のような<RegisterHITType>
何らかの要素が送信されるようです。<Help>
予想される API リクエストではなく、これを送信するのはなぜですか? これは不具合の結果ですか、それとも node-soap の使い方を誤解していますか? これを回避する方法はありますか、それとも他の方法で Mechanical Turk API の使用を検討する必要がありますか?
node.js - Node-soap で WSDL を使用する際の問題
TL;DR については以下を参照してください。
node-soap で WSDL を消費する際に問題が発生しました。私は他の WSDL (オンラインで見つかった例) を試してみましたが、問題なく動作しましたが、この特定の WSDL では無数の問題に遭遇しました。node-soap モジュールを使用する soap-as-promised を使用しています。それは無関係であるべきです。
これは私が現在使用しているコードですが、これは間違いなく正しくありません。次のエラーが返されます (証明書と秘密鍵へのパスは正しいです)。
[エラー: エラー:0906D06C:PEM ルーチン:PEM_read_bio:開始行がありません]
ドキュメントに基づいて、SSL通信にclient.setSecurityを使用することになっているようです:
ただし、これを実行して wsdl_options を無視すると、クライアントはコールバックで未定義として返され、setSecurity 関数を含む関数を実行できなくなります。両方の組み合わせである必要があると思いますが、どの組み合わせかはわかりません。
TL;DR node-soap で WSDL を消費しようとしています。この WSDL には、証明書と秘密鍵、およびユーザー名/パスワードによる認証が必要です。ノードソープでこれを行うプロセスは何ですか? 証明書をインストールして (私は CentOS を使用しています)、何らかの形でそれらを参照する必要がありますか?
どんな助けでも大歓迎です-プロセスに精通している場合は、別のライブラリであっても、参加してください! ありがとう :)
編集:修正!同様の問題を抱えている他の人にとって、コードは次のとおりです。
node.js - SOAP API リクエストは Boomerang では機能しますが、node-soap では機能しません
Boomerang を使用して簡単に実行できる SOAP API にアクセスしようとしています。リクエストの形式は次のとおりです。
このリクエストにより、必要な情報がすべて取得されます。しかし、 node-soapを使用して同じリクエストを行いたいです。これが私のコードです:
私が得るのは、result
. オブジェクトの本体は次のresult
とおりです。
この問題を解決するにはどうすればよいですか?
web-services - 取得エラー: Web サービスが WSSecurityCert を使用する Web サービス関数を呼び出そうとすると、「予期しないラッパー要素が見つかりました」
私はmeteor.jsを使用しています。WSSecurityCert を使用する Web サービスの関数を呼び出そうとしています。私はopensslを使用して署名付きのキーペアを作成し、公開キーをサーバー管理者に送信して、キーストアに含めるようにしました。公開鍵も送られてきましたが、それをコードやアプリケーションのどこに含めればよいかわかりません。
私のコードは次のとおりです。
実行すると、次のエラーが表示されます。
これは、サーバー管理者から送信されたホスト公開鍵がアプリケーションに含まれていないことが原因である可能性があります。または、これを修正/修正するにはどうすればよいですか?
node.js - WSDL を使用しない NodeJS の SOAP
SOAP のみをサポートする Web サービスを扱っています。また、ソープ コールを通じてこのサービスを使用することになっている NodeJS アプリケーションがあります。
最大の問題は、Web サービスに WSDL API の記述がどこにもないことです。私の質問は、どのように NodeJS を使用して、WSDL なしで Soap を使用できるかということです。これまで NodeJS を確認したすべてのライブラリでは、WSDL の URL を指定する必要があります。ここで、必要のない C# 用のものを見つけました: C#-soap-without-wsdl
soap - QuickBooks WebConnector (QBWC) を開発サーバー node-soap に接続したい
私の開発サーバーと、Quick Books が現在インストールされているサーバーの 2 つのサーバーがあります。
これは、Quick Books サーバーに保存されている私の .QWC ファイルです。
そして、これは開発サーバーのsoap.jsファイルのコードの下にあります。
問題は、Web コネクタが「QBWC1048: QuickBooks Web コネクタで Web アプリケーション サーバー証明書を検証できませんでした」という証明書を検証できないと言い続けることです。証明書が良好で、2 台のコンピューター間でファイアウォールが開いていることはわかっています。
以下は、WebConnector ログ ファイルからのものです。
さらに情報が必要な場合は、お問い合わせください。
どんな助けでも大歓迎です。ありがとうございました。
soap - getAddressBook(JDE BSSV) から次の 100 レコードを取得する
私は/AddressBookManager?WSDL
呼び出しを要求しgetAddressBook
ています。最初の 100 のレコードを取得しています。問題は、次の 100 を取得してから次の 100 (ページネーション) を取得する方法があるかどうかです。
メソッドを呼び出すときにパラメーター/引数をメソッドに送信するなど、可能な解決策を探していましたが、これが可能かどうかを知りたいだけです。
私は JDE にアクセスできず、wsdl を与えられたばかりで、何が可能かどうかを推測するのに苦労しています。
どんな助けでも大歓迎です。
ありがとうございました!
コード (node.js):
soap - WSDL はスキーマごとに一意の名前空間を持つ必要があります
各スキーマが wsdl に一意の名前空間を持つ必要がありますか? 例として、スキーマのネームスペースを持たない以下の WSDL スニペットを考えてみましょう。
私が質問している理由は、ノード ソープライブラリを使用して WSDL サービスを記述しており、スキーマに競合する名前空間がある場合、または名前空間がまったくない場合、ライブラリ サービスが機能しないためです。
Cannot read property 'input' of undefined
SOAP リクエストが送信されると、名前空間によってスキーマのマップを作成し、後で特定のリクエストに対して一意のスキーマを見つけることができないため、エラーが発生します。
エラーやその修正について詳しく説明するつもりはありませんが、有効な WSDL であるために必要なものであることを理解したいですか?