問題タブ [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.
php - PHP SoapClient から ASP.NET SOAP サーバーに複雑な型を送信する方法は?
こんにちは、配列、構造体、および構造体の配列を PHP から ASP.NET SOAP サーバーに送信する際に問題が発生しています...
誰にもこれに対する解決策がありますか?私は何日もグーグルで検索しましたが、解決策はすべてうまくいきました。多分私は何かを忘れています...
私のコードの例があります:
TCriteria の配列 (TCriteria[]、TCriteria_Array 型) を必要とする関数のコーディング方法もわかりません... 生の配列、SOAP_ENC_ARRAY エンコーディングと TCriteria_Array 型の SoapVar を送信しようとしましたが、...動作しません (SOAP サーバーが利用できなくなり、再起動する必要があります)。
stdClass の代わりに複雑な型のクラスも作成しようとしましたが、機能しませんでした。
どこに問題があるのかわからない。サーバー管理者は私を助けることができず、インターネット上で解決策が見つかりませんでした. 私は少し絶望的です。
助けてください。コードのサンプルを 3 つのケース (単純なデータの配列、構造体の配列、および構造体) で提供できますか? ありがとう!
php - 石鹸を動力源とするウェブサイトのスピードアップ
現在、SOAPWebサービスに大きく依存しているWebサイトでパフォーマンスの調整を行うことを検討しています。しかし...私たちのサーバーはベルギーにあり、接続するWebサービスはサンフランシスコにあるので、控えめに言っても長距離接続です。
私たちのウェブサイトはPHPを利用しており、PHPに組み込まれているSoapClientクラスを使用しています。Webサービスへの呼び出しには平均で0.7秒かかり、ページごとに約3〜5回のリクエストを実行しています。可能なすべての要求/応答キャッシュはすでに実装されているため、接続速度を向上させる他の方法を検討しています。
これはSoapClientをインスタンス化するコードです。私が今探しているのは、単一のリクエストの速度を向上させる他の方法/メソッドです。誰かアイデアや提案がありますか?
c# - 特定のIPを使用して特定のサイトにアクセスするにはどうすればよいですか?
私の会社はWeb上の特定のサービスに登録しており、これらのサービスを使用するために会社のIPに依存しています。ディレクターは、許可されたスタッフが会社のサイトにアクセスした後、一部のスタッフが社外からこれらのサイトにアクセスできるようにするように依頼しました。
彼らはどのようにして会社のIPを使用して、サービスサイトを閲覧できるようにすることができますか?
YouTubeプロキシのようなプロキシサイトなどの方法を使用する必要がありますか?または別の方法がありますか?asp.netでこれを行うにはどうすればよいですか?
前もって感謝します。
delphi - リモート アプリの軽量通知に使用するネットワーク プロトコルはどれですか?
私はこのような状況にあります.... 1 つのサーバーと、たとえば数万のクライアントの間でクライアントが開始する SOAP 1.1 通信。クライアントは外部にあり、ファイアウォールを通過し、証明書や https などで認証されます。クライアントはどこにでもあり、通常は独自のファイアウォール、NAT ルーターなどを持っています。リモートの企業オフィスだけでなく、真に外部に存在します。それらは、企業/キャンパス ネットワーク、DSL/ケーブル、さらにはダイヤルアップにある可能性があります。
クライアントは Delphi (2005 年 + 2007 年からの SOAP 修正) を使用し、サーバーは C# ですが、アーキテクチャ/設計の観点からは問題ありません。
現在、クライアントは新しいデータをサーバーにプッシュし、15 分間のポーリング ループでサーバーから新しいデータをプルします。サーバーは現在、データをプッシュしません。クライアントは、プルする新しいデータがあるかどうかを確認するために、「messagecount」メソッドをヒットします。0 の場合、さらに 15 分間スリープし、再度チェックします。
これを 7 秒に短縮しようとしています。
これが 1 つまたは数十のクライアントを持つ内部アプリである場合、サイレントな「リスナー」SOAP サービスを作成し、それにデータをプッシュします。しかし、それらは外部にあり、独自のファイアウォールの背後にあり、時には NAT ルーターの背後にあるプライベート ネットワークであるため、これは実用的ではありません。
そのため、はるかに高速なループでポーリングする必要があります。それぞれが 10 秒ごとにメッセージ数をチェックする 10,000 のクライアントは、帯域幅、サーバー、ファイアウォール、およびオーセンティケーターのリソースを浪費するだけの 1000/秒のメッセージになります。
そのため、自傷行為による DoS 攻撃に相当するものよりも優れたものを設計しようとしています。
サーバーが SOAP メッセージをクライアントに送信 (プッシュ) することは、クライアント側で多くの構成が必要になるため、実用的ではないと思います。しかし、私が知らない代替手段があると思います。そのような:
1) クライアントが Soap 1.1 経由で GetMessageCount() のリクエストを作成し、応答を取得する方法はありますか?新しいデータの場合に追加の応答を取得するために、おそらく 5 ~ 10 分間「待機」します。到着?つまり、サーバーは「0」と言い、1 分後に何らかの SQL トリガー (サーバーは Sql Server 上の C# です) に応答して、このクライアントがまだ「オンライン」であることを認識し、更新されたメッセージ カウント「5」を送信します。 "?
2) 最後の GetMessageCount() リクエストから収集した情報を使用して、クライアントに「ping」するために使用できる他のプロトコルはありますか?
3) 私も知りません。クライアントがGetMessageCount()リクエストを送信できる魔法のプロトコルを探していると思います。これには、「ちなみに、次の1時間で回答が変わる場合に備えて、このアドレスでpingしてください... "。
また、何千もの接続を同時に開いたままにしておく必要があるため、これらの「回線を開いたままにする」スキームのいずれかがサーバーのサイジングに深刻な影響を与えると思います。それはファイアウォールにも影響を与える可能性が高いと思います。
そのようなものはありますか?それとも、私はポーリングにかなりこだわっていますか?
ティア、
クリス
2010 年 4 月 30 日更新:
特にHTTPS/SOAP/ファイアウォールの企業標準から逸脱しない限り、7秒の通知を行うことは簡単でも安価でもないことを実証したので、おそらく2段階のソリューションを売り込むつもりです. フェーズ 1 では、SOAP を介して実行される GetMessageCount を使用して、クライアントに「オンデマンド」でポーリングを行わせます。新しいデータを取得するための「更新」ボタンがあります (これは合理的です。ユーザーは通常、新しいデータの準備ができていると疑う理由があるためです。つまり、オンライン システムでファブリックの色を変更しただけなので、クリックする必要があることを知っているためです)。デスクトップで出荷マニフェストを表示する前に更新すると、説明に色が表示されます.) (これは実際には衣服/ファッションアプリではありませんが、アイデアはわかります.) 2 つの AP を常に同期させるという概念は、ここで説明するテクノロジーを使用して、ホストからプッシュされたリアルタイムの更新を使用して、まだ検討中です。しかし、これを行わなくても機能の 85% を提供できるため、別のリリースに延期されることを期待しています。ただし、概念実証を行い、それが機能することを実証できることを願っています. 戻ってきて、将来のアップデートを投稿します。これについてみんなの助けをありがとう。
java - 多数のリモート Web サービス呼び出しに対する *クライアント* のスケーラビリティ
時間的制約のある Web サービス呼び出しを大量に行う場合のベスト プラクティスとよくある間違いを共有していただけないでしょうか。
私の場合、SOAP と XML-RPC ベースの Web サービスを使用しており、常に呼び出しを行っています。1 秒あたりの呼び出し数が増えるにつれて、これはすぐに問題になると予測しています。
より高いレベルでは、これらの呼び出しをバッチ処理して、100 ミリ秒ごとに Web サービスに送信することを考えていました。他に何が機能するかを共有できますか?
下位レベルでは、クライアントの実装に Apache Xml-Rpc クライアントと標準の javax.xml.soap.* パッケージを使用します。これらのパッケージに関するクライアントのスケーラビリティ関連のトリック/ヒント/警告を認識していますか?
前もって感謝します
ユリー
wsdl - soapclient を使用した WSDL
soapclient を使用して Web サービスにアクセスする必要があります。次の設定があります。
このスクリプトのスローを実行する
致命的なエラー: キャッチされていない SoapFault 例外: [HTTP] http ヘッダーのフェッチ中にエラーが発生しました。
php - SOAP クライアントを作成するにはどうすればよいですか?
SOAP クライアントを作成する必要があります。SOAP クライアントは、SOAP メッセージを使用して公開されたサービスにアクセスする必要があります。動的バインディングを実行し、リモート Web サービスでメソッドを実行します。石鹸の方法は次のとおりです。
- getTodoList(頭字語) -> TodoData() のリスト
- getTodoOneDay(頭字語, 日付) -> TodoData()の一覧
- createTodo(頭字語、時間、メモ、優先度) -> 文字列
- updateTodo(id、頭字語、時間、メモ、優先度) -> 文字列
- deleteTodo(頭字語、ID) -> 文字列
http://lol.comlab.bth.se:8090で実行されている SOAP サーバーがあります。php、java、python、またはその他の言語でコードを提供してください。
php - PHP SOAP 転送ファイル
PHP と SOAP を使用して、クライアントとサーバーの間でファイル (.zip ファイル) を転送する方法を学習しようとしています。現在、私は次のようなセットアップを持っています:
しかし、文字列でない場合の戻り値の型がどうあるべきかわかりませんか? の使用を考えていbase64_encode
ます。
soap - PHPでSOAPサーバーに接続する際のエラー
私はショッピング カート プロジェクトに取り組んでいます。globalpay の統合が必要です。サンプルコードを入手してローカルホストで実行すると、エラーが表示されます。
警告: SoapClient::__construct() [function.SoapClient---construct]: SSL: C:\wamp\www\exampls\PHP Web サービス サンプル (クレジット カード) 4.0.0\PHP Web サービス サンプル (クレジット カード) 4.0.0\globalpay.inc.php 37 行目
で石鹸サーバーを有効にしましたphp.ini
。
c# - AXIS からの SOAP アクション エラー
C# .NET アプリで Java ベースの Web サービスを使用しています。
SOAP メッセージを XML 形式で送信しています。
しかし、次のエラー メッセージが表示されます。
ns1:Client.NoSOAPAction SOAPAction ヘッダーがありません