問題タブ [soaplite]
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.
perl - Catalyst の SOAP::LITE クライアントは、すべての Catalyst アプリをアクセス中またはタイムアウト中に待機させます
私の Catalyst アプリでは、SOAP with WSDL を使用してリモート サーバーへの非常に重要な接続を行っています。
すべて正常に動作しますが、何らかの理由でリモート サーバーがダウンすると、すべてのアプリがタイムアウトになるまで待機します。すべての。すべてのコントローラーとプロセス、すべてのクライアント!!
SOAP LITE トランスポート エラーのタイムアウトを 15 秒に設定すると、すべてが 15 秒待機します。タイムアウト待機中は、どのユーザーまたは接続からのページも表示できません。
Catalyst アプリには Fast CGI と Ngnix を使用しています。待機中に複数のfcgiプロセスを使用すると、他の人が接続を処理しますが、それらすべてが障害のあるSOAPサービスにアクセスしようとすると...タイムアウトに達するまで、すべて待機して応答を待ちます。それらのすべてが待機している場合、それ以上の接続は許可されません。
SOAP::LITE が「シングルスレッド」であることをどこかで読んだ答えを探しています。
本当ですか?すべての訪問者が1 つのSOAP 接続しか使用できないということですか? 信じがたいです。
これは呼び出しのための私のコードです:
perlmonks で親切に提案されたこのわずかに異なるアプローチも試しましたが、何も良くなりませんでした
誰かが私を正しい方向に向けることができますか?
ミグ
perl - ソープライトでアクセントをエンコードする
Netで記述されたWebサービスを呼び出すsoap::liteを使用したperlスクリプトがあります。呼び出しは機能しますが、問題は次のようなパラメータを渡す必要があることです
結果のXMLは次のようになります
アクセント付きの文字が置き換えられ、\も'\\'になります。パラメータは正確に記述されている必要があります。エンコーディングはutf-8です。
perl - SOAP::Lite モジュールの cPanel へのインストール
ディレクトリ /usr/local/cpanel/Cpanel に配置するカスタム モジュールを作成しています。私の perl モジュールには SOAP::Lite が必要です。ディレクトリ /usr/local/cpanel/Cpanel に配置されたスクリプトは、cpanel の内部 perl バージョン 5.6.2 で実行されるため、SOAP::Lite モジュールをインストールしますか?
cpanel のビルド ツールを使用してモジュールをビルドしようとすると、cpan から soap::lite のソース モジュールをビルドするために別の perl モジュールが必要になるため、失敗します。
asp.net - WCFでSOAP::Liteを使用するにはどうすればよいですか?
WCFを使い始めようとしています。非常にシンプルなはずですが、SOAP :: LiteのようなシンプルなAPIを使用すると、何かが機能するのに問題があります。googlesphereには時代遅れの例がたくさんあり、私はそれらの多くを無駄に試しました。だから今、私は問題を最低レベルに分解しようとしています。Visual Web Developer2008Expressテンプレートによって生成されたWCFアプリを作成しました。これはそのサービス契約です:
デバッグモードで起動し、連絡を試みました。デバッグURLhttp://localhost:59315/Service1.svc
を使用してブラウザでこれを行うと、次のようなページが表示されます。
サービスを作成しました。
このサービスをテストするには、クライアントを作成し、それを使用してサービスを呼び出す必要があります。これは、コマンドラインからsvcutil.exeツールを使用して次の構文で実行できます。
svcutil.exe
http://localhost:59315/Service1.svc?wsdl
それで、私はそのwsdlにアクセスして、これを取得します。
(SOAP自体以外は)クレイジーなことは何もありません...とにかく、今は単純なSOAP::Liteアプリを試してみます。
デバッグからこのSOAP要求を発行しているのはどれですか。
しかし、応答は次のように返されます。
何が起こっている?これが「Hello、World!」です。のSOAPアプリと私はそれを理解することはできません。
- - - - - - - - - - - -アップデート - - - - - - - - - - - - - -----
wsHttpBinding
バインディングをデフォルトのから次のように変更する必要があることがわかりました。
接続しているように見えますが、次の新しいエラーが発生します。
これはそれほど難しいことではないようです...
- - - - - - - - - - - -アップデート - - - - - - - - - - - - - -----
とった!さらにいじくり回し、 soapUIからの支援を受けた後、アクションを次のように変更する必要があることがわかりました。
この場合:
SOAP :: Liteを使用する場合、デフォルトのSOAPActionは
したがって、SOAPオブジェクトを次のように変更する必要があります。
この質問を閉じることができるように、以下に回答を書きます...
zend-framework - Zend_Soap_Server プロシージャ 'sendsth' が存在しません
同じ WSDL に基づく Zend_Soap_Server と対応するクライアントがあり、メソッド「sendsth」は、PHP クライアントから呼び出された場合に正しく処理されます。
次に、perl から呼び出す必要があるため、SOAP::Lite でクライアントを作成します。これも同じ WSDL を使用します。クライアントからメソッドを呼び出すと、サーバーでエラーが発生します。
PHP 致命的なエラー: プロシージャ 'sendsth' が /usr/local/zend/share/ZendFramework/library/Zend/Soap/Server.php に存在しません
何が間違っているのか、またはそれをデバッグする方法を知っていますか?
興味深い側面: $server->handle() への呼び出しを try/catch ブロックでラップしても、プログラムはまさにその場所でクラッシュします
perl - 属性の変更soap:body
私はperl、SOAP::Liteを使用しています。soap:bodyのタグ属性を変更する方法を知っている人はいますか?私が本当に必要としているのは、SOAP :: Lite perlのsoap:BodyタグにID属性を追加する方法です。
perl - Perl:SSLでWebサービスにアクセスできません
これは私の最初のPerlスクリプトです。CPANを使用してSOAP::Liteをインストールしましたが、問題がないようです。
単純なHelloWorld.NETWebサービスにアクセスしようとしています。PerlまたはSOAP::LiteがSSL証明書を検証できないことに関連していると思われるエラーが発生します。
500のコードを返しているように見えますが、Webメソッドを正常に呼び出すことができるJavaクライアントを作成したので、問題はWebサービス側にあるとは思いません。
誰かが私がこれをどのように機能させることができるかについて正しい方向に私を向けることができますか?
脚本:
結果
perl - SOAP::Lite' https プロトコルを使用して、証明書に基づいて Web サービスクライアントを実装する方法は?
すでに、私はリモート Web サービス サービスを持っており、証明書認証に基づいて、https プロトコルを使用して perl クライアントを実装する必要があります。
ssl - https に基づく SOAP::Lite を使用し、証明書の検証に失敗しました
SSLに基づいてApache mod_perl Webサービスを構築しました。もちろん、ブラウザからhttpsを使用してWebサービスにアクセスできます(もちろん、自己署名CA証明書をブラウザの信頼リストに追加します)Webサービスにアクセスしますが、 SOAP::Lite を使用して失敗しました。これは私のソースコードです:
私は応答を取得します:
本当にデバッグできません。証明書の形式が間違っているかどうかわかりません。openssl を使用して、クライアント証明書、サーバー証明書、および自己署名 CA 証明書を含む証明書を生成し、CA にクライアント証明書とサーバー証明書に署名させます。何がうまくいかないのか本当にわかりません/。
wcf - Perl (SOAP Lite) で WCF サービスを呼び出すときの SOAP アクションの問題
Perl (SOAP Lite) を使用して、SOAP エンベロープ ボディ内の SOAPAction 名 (ProcessMessage) が Envelope/Body/ Request要素名 (Request)と異なる wcf Web サービスを呼び出そうとしています。別の SOAPAction と Envelope->Body->Request 要素名を指定するにはどうすればよいですか? Web サービスを変更できません。
これは、私が複製しようとしている SOAP メッセージの例です。個別に指定/制御しようとしている 2 つの領域を強調しました。
これは私が使用しているPerlスクリプトの例です
名前空間の一部を削除したので、名前空間にあまり注意を払わないでください。