問題タブ [soapserver]

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.

0 投票する
3 に答える
23821 参照

php - PHPSoapServerからPHP配列を返す

私は「サービス側の作成」という点でSoapに比較的慣れていないので、私が変更している用語については事前に謝罪します。

PHPのSoapServerクラスを使用してセットアップされたリモートプロシージャSoapサービスからPHP配列を返すことは可能ですか?

私はWSDL(チュートリアルに従って盲目的に作成された)を持っていますが、これは部分的には次のようになります

私が呼び出しているPHPメソッドはqueryという名前で、次のようになります。

これにより、電話をかけることができます

結果のダンプは次のようになります

クエリメソッドからネイティブのPHP配列/コレクションを返したい。配列を返すようにクエリメソッドを変更した場合

クライアント側でオブジェクトにシリアル化されます。

xsd:objectこれは、WSDLの結果タイプとしてaを指定したので、理にかなっています。可能であれば、オブジェクトにラップされていないネイティブPHP配列を返したいと思います。私の本能は、これを達成できる特定のxsd:typeがあると言っていますが、わかりません。また、シリアル化されるオブジェクトをとして解決しますArrayObject

WSDLの技術的な詳細で私を教育することをためらわないでください。基礎となる概念を把握しようとしています

0 投票する
1 に答える
1252 参照

php - PHPのSoapServerは最大実行時間の影響を受けますか?

最近、PHPSoapServerを使用するPHPWebサービス用のJavaフロントエンドを作成しました。

私のアプリケーションは長時間実行されるデータ同期を実行しており、PHPから知っていることから、max_execution_time制限のために接続を閉じる準備をしました。

しかし、SoapServerインスタンスが永久に実行されているかのように、エラーが発生することはありません。

ここでの私の最も良い推測は、SoapServerがどのように機能しているかを本当に理解していないということです。それで、誰かがこれにいくつかの光を当てることができますか?SoapServerは影響を受けませんmax_execution_timeか?

編集:私のテストmax_execution_timeでは5分に設定されていますが、私のプログラムは何時間も実行されています。

0 投票する
3 に答える
2314 参照

php - SOAP with WSDL で使用するための PHP 配列の構造化

空席のリストを別のアプリケーションに返すために、PHP 5.2 で SoapServer を作成しています。私の WSDL ドキュメントには、次のような複雑な型が必要です。

私の関数は、ネストされた大きな配列を生成して各欠員を集め、配列の配列 (つまり、欠員) を SoapServer に返します。

残念ながら、各配列にはインデックスが付けられています。そのため、Vacancys 内の各 VacancyType 要素には一意のインデックスがあります。これは WSDL 定義を無効にしているようで、返されたデータは単純に解析エラーをスローします。通常、キー ペアの値には連想配列を使用しますが、VacancyType の n 個のインスタンスを扱っているため、一意の参照がないため機能しません。

この種のシナリオ (例: おそらくオブジェクト) に対する既知の回避策はありますか? それとも、インデックス付き配列に対応するように WSDL ドキュメントを作り直す必要がありますか?

ありがとう

0 投票する
1 に答える
4006 参照

php - PHP で SOAP ヘッダーを処理する

次のようなメッセージを受け入れるように WSDL によって構成された SOAP サーバーを (PHP で) 構築しています。

SOAPServer でハートビート メッセージを処理するのに問題はありませんでした。問題なく$server->addFunction("Heartbeat");動作します。ただし、エンクロージャーのコンテンツを処理できるようにしたい<ns1:Header>ので、API キーとサイト ID を検証して、それらが本来あるべきものであることを確認できます。

私はここを見ました(そしてもちろん他の場所も)が、応答者は質問の要点を見逃しているようです. ヘッダー要素にアクセスして検証する方法を知っている人はいますか? ボディにメソッドを追加するのと同じように、ヘッダーに関数を追加しますか? ( $server->addFunction("Header");?)

よろしくお願いします。

0 投票する
2 に答える
571 参照

php - ブラウザのSOAPURL

ブラウザにsoapserversのURLを入力すると、通常は空白のページが表示されます。しかし、記憶が私に役立つなら、私はどこかで次のようなものを見ました

こんにちは、これは私たちの石鹸サービスです。ドキュメントについては、このリンクをたどってください。アカウントを取得するには、このリンクをたどってください。Blahblah。

どうやってやるの?(それが重要な場合は、PHP SoapServerを使用します)。

私はsoap-server-handlingphpコードの下部にすべてを出力しようとしましたが、その場合、適切なsoapクライアントから呼び出されたときにsoapサーバーが機能しません。

0 投票する
1 に答える
2265 参照

php - NuSOAP にファイルを転送

NuSOAP を使用してファイルを転送する際に問題が発生しています。ファイルを読み取って文字列として転送できることは理解していますが、機能していません。以下に例を示します。

クライアント:

サーバ:

ここが本当に奇妙な部分です。ファイル名やファイルサイズなどを返すと、うまくいきます。ファイル自体は返されません。助けてください。

0 投票する
1 に答える
488 参照

soap - PHPSOAPサーバーが部分的な応答を返しています

Silverlightアプリケーションがデータベース全体を追加できるようにSOAPサービスを作成しました。サーバーはPHPで作成されており、すべてをテストするために、PHPクライアントを作成しました。

クライアントがリクエストを正しく送信しているようです。これは、_getLastRequest()を呼び出したときに生成されるものです。

ただし、サーバーが応答すると、メッセージの一部のみが表示されます。

私が受け取るエラーメッセージは「XMLドキュメントがないようです」です。

あなたが提供できるどんな助けでも大いに感謝されるでしょう。

0 投票する
2 に答える
2483 参照

php - PHP SOAP クライアントと SOAP サーバーのエラー

サードパーティの SOAP サーバーと通信するための SOAP クライアントとして機能する Web サーバーがあります。私のクライアントは、php::soapclient を使用して PHP で実装されています。

SOAP サーバーが機能していることを確認して、クライアント ブラウザーにサイトを提供できるようにするにはどうすればよいですか?

このシステムは基本的に、SOAP クライアント/サーバー通信を使用して提供されるサード パーティ サービスのマッシュアップを提供し、データをブラウザに表示して、ユーザーがサード パーティ システムと対話できるようにします。

0 投票する
2 に答える
1196 参照

php - SOAP サーバーの戻り文字列

SOAPサーバーからの戻り時に__doRequest(xml)メソッドでリクエストを送信すると、文字列が取得されます

__soapCall で配列を渡すと、必要な xml オブジェクトが正確に取得されます

このリクエストに対する私のサーバーメソッド:

__doRequest を使用すると、この奇妙な文字列が表示されるのはなぜですか? どうすれば配列またはオブジェクトに変換できますか?

0 投票する
2 に答える
9868 参照

php - SOAP PHP サーバー側のデバッグ

私は、未知の当事者によって書かれた PHP SOAP サーバー (SoapServer) をデバッグするプロジェクトに着手しました。これは、ソース コードにアクセスできない ac# SOAP クライアントによって使用されています (つまり、__getLastResponse を使用して何が得られるかを確認することはできません)。サーバーの応答の XML 出力を取得しようとしています。XML メッセージの暗号化に SSL レイヤーが使用されているため、トラフィック スニッフィング (wireshark など) は機能しません。サーバーから送信された XML メッセージを表示する方法を理解する上での助けをいただければ幸いです。