問題タブ [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 - SOAP クライアントの使用時に Uncaught SoapFault 例外が発生する
PHP バージョン: 5.3.3
SOAP 拡張機能を使用して、Web API からデータを取得しています。以下に、私の接続の詳細を示します。3 行目に到達すると、エラーが発生します。
接続の詳細は次のとおりです。
グーグルで調べたところ、おそらく石鹸拡張機能のバグであることがわかりましたか?
コメントを外しました:
php.ini ファイル内。また、許可 URL fopen がオンに設定されていることも確認しました。
この問題を回避する方法を知っている人はいますか? 多分私は何かをするのを忘れましたか?
ありがとう、
ビリー
java - jmeterはSOAPリクエストをタイムアウトしますか
WebService(SOAP) リクエストを送信しているときに、以下のレスポンスを受信することがありますが、完了までに 60 秒以上かかるリクエストに対しては常に受信します。
スレッド名: テスト グループ A 1-1 サンプル
開始: 2010-08-24 11:56:23 MDT ロード
時間: 60186 レイテンシ: 0 サイズ (バイト):
0 サンプル数: 1 エラー数: 1
応答コード: 000 応答メッセージ: HTTP ステータス行の解析エラー "": java.util.NoSuchElementException
応答ヘッダー:
SampleResult フィールド: ContentType: DataEncoding: null
Jmeter にタイムアウトを設定する設定はありますか?
php - SoapClient:同じ名前の複数の要素を渡す方法は?
私は次のコードを持っています:
$this->client は SoapClient クラスのインスタンスです。
そして、次のリクエストを生成します。
しかし、私は必要です
どうすればこれを達成できますか?
PS: PHP 5.2.6-3ubuntu4.5 with Suhosin-Patch 0.9.6.2 (cli) (ビルド: Jan 6 2010 22:25:33)
前もって感謝します!
javascript - Node.jsをSOAPサービスとどのように通信させますか?
私はこれに関する例を見つけることができないようです。Nodeのgithubに、「Newspaper Club – InDesign Serverへの厄介なSOAPインターフェイスをラップするためにnode.jsを使用しています。」というリストが表示されますが、コードが表示されません。
ありがとうございました。
編集:javascript / SOAPキットを見つけて、それをNodeに移植できると思います。良いものについて何か提案はありますか?
.net - SOAP インターフェイスの負荷テストを行う方法 (SOAP 関数呼び出しはアトミックですか)?
サーバーは、SOAP 関数呼び出しインターフェースを提供します。
数百、おそらく数千の PC がその関数を呼び出します。
1 台の PC を使用してこれを負荷テストする必要があります。
現時点では、for ループしかありません。それで十分ですか?そうでない場合、どうすればテストをより現実的にすることができますか?
私はスレッド化を考えていましたが、SOAP 関数呼び出しがアトミックであると、何も得られません。たとえそうであっても、テスター PC で (CPU ごとに) アクティブなスレッドは 1 つしか存在できません。
それが明確であることを願っています。そうでない場合は、さらに情報を求めてください。
1 台で多数の PC をシミュレートして、これをテストする最良の方法は何ですか?
更新、私は VB Express 2008 を使用しています。SOAP リモート プロシージャ コールの実行中に CPU をブロックするように .NET が構築されているとは信じられません。
php - PHP SoapClient が https WS で動作しない
https を含む WS (WSDL) で PHP SoapClient を使用する際に問題があります。私のPHPバージョンは5.2.5です。あなたが尋ねる前に、はい、私は PHP の Soap と openSSL エクステンションを使用しています。
私が到達しようとしている URL は次のとおりです。 https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL
私が使用しているコード:
SoapClient の構築中に失敗し、次のエラーが発生します。
警告: SoapClient::SoapClient( https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL ): ストリームを開くことができませんでした: 接続先が一定時間後に適切に応答しなかったため、接続の試行に失敗しましたまたは、接続されたホストが応答しなかったために確立された接続が失敗しました。C:\MY-DEV-FOLDER\index.php の 42 行目 警告: SoapClient::SoapClient(): I/O 警告: 外部エンティティの読み込みに失敗しました " https://id3check.gb.co.uk/gbportalinternational/ aspx/id3check_1b.asmx?WSDL " in C:\MY-DEV-FOLDER\index.php 行 42 例外がスローされました - SOAP-ERROR: WSDL の解析: ' https://id3check.gb.co から読み込めませんでした。 uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL '
誰が私に何が問題なのか教えてもらえますか?
ありがとう
エレス
php - SoapClient リクエストを特定の IP にバインドする
さまざまな IP が多数あるマシンでSoapServer
特定の IP を使用してデータを送信する必要がある Web サービスを実装する必要があります。SoapClient
問題は、この特定の IP を使用して PHP にそのリクエストを送信させる方法です。
SOAP に関する PHP のドキュメントは非常に貧弱です。
ありがとう。
halfdan の回答で問題を解決できたので、結果のスニペットを投稿します。
php - 配列をPHPSoapClient呼び出しに渡す方法
PHPとSoapClientを使用します。
次のXMLをsoapリクエストに渡す必要があります-つまり、<stay>
内に複数の'があります<stays>
。
問題は、データを配列として渡すことです。
<stay>
定義されていないため、上記は機能しません。したがって、代替手段は次のとおりです。
ただし、その結果、キーが重複するため、<stay>
の1つだけが送信されます。
私はこれを次のように実行しています:
上記のXMLが生成されるように配列を構造化する方法について何かアイデアはありますか?
いくつかの詳細情報。上記の例は非常に単純化されているので、これが私が行っていることの実際の使用例であり、benjyの提案が実装されています。
これは失敗しobject hasn't 'stay' property
、同じ問題が原因で、<stays>
タグに1つ以上の<stay>
タグが含まれている必要があるというメッセージが表示されます。私が設定した場合$reservation->stays['stay'] = $stay;
、それは受け入れられますが、それでも私は1つしか持つことができませ<stay>
ん<stays>
さらに、SOAPリクエストは次のようになります。
php - 同じ名前の要素とcomplexTypeを含むWSDLでPHPSoapClientクラスマップオプションを使用する
同じ名前の要素とcomplexTypeを含むいくつかの異なるWSDLファイルに遭遇しました。たとえば、http ://soap.search.msn.com/webservices.asmx? wsdlには、「SearchResponse」という名前の2つのエンティティがあります。
このシナリオでは、SoapClient()の「classmaps」オプションを使用してこれらのエンティティをPHPクラスに適切にマップする方法を理解できません。
PHPのマニュアルには次のように書かれています。
classmapオプションを使用して、一部のWSDLタイプをPHPクラスにマップできます。このオプションは、WSDLタイプをキーとして、PHPクラスの名前を値として持つ配列である必要があります。
残念ながら、同じキー('SearchResponse')を持つ2つのWSDLタイプがあるため、2つのSearchResponseエンティティを区別して対応するPHPクラスに割り当てる方法がわかりません。
たとえば、WSDLの例の関連するスニペットは次のとおりです。
クラスマップキーが同じであるため、明らかに機能しないPHPは次のとおりです。
解決策を探していると、Java Web Servicesが、「Element」または「ComplexType」エンティティにカスタムサフィックスを指定できるようにすることでこれを処理していることがわかりました。
ですから、今のところ、PHPのSoapClientでそれを行う方法はないように感じますが、誰かがアドバイスを提供できるかどうか知りたいです。FWIW、リモートWDSLを編集できません。
何か案は???
php - PHPWebサービスSOAPClientエラー
私はWebサービスを持っていて、SOAPクライアントでWebサービスを呼び出すための簡単なことをしています。
すなわち
$ client = new SoapClient( "http://test.unistream.com/wcflib/service.svc?WSDL");
それは言う
SOAP-エラー:WSDLの解析:'IWebService_GetCountries_InputMessage'はすでに定義されています
Webサービスは
http://test.unistream.com/wcflib/service.svc?WSDL
ありがとう。