問題タブ [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 投票する
1 に答える
746 参照

php - SoapServer 関数から投稿データを送信する方法

受信した変数をポストリクエストで転送し、そこから応答を取得する1つの関数でSoapServerを実装しました。応答を返すだけではありません。

何を試しても(curl、file_get_contents、...)、その関数からポストリクエストを実行できません->何も送信されませんが、エラーは発生しません

個別にテストし、投稿リクエストが正常に送信されたため、curl コードが機能していると確信しています。だから私の質問は: SoapServer 関数からポストリクエストを行うことさえ可能ですか?

これが私がこれまでに持っているものです: サーバーコード:

そして私のテストクライアントコード:

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

php - PHP SoapServer アンパサンドはエンコードされています

PHPでSoapServerを使用してWebサービスに取り組んでいます。以前、まったく同じ手法を使用して別の Web サービスを作成しました。私の新しいプロジェクトは同じサーバーにありますが、別のサブディレクトリにあります。サービスと soapserver の URL にはバージョン番号が含まれています。これは、私の SoapServer を PHP で作成する方法です。

私の例の Soap Service では、PHP ページ全体は同じですが、もちろん URL だけが異なります。soapUI を使用して Web サービスを呼び出すと、次のエラーが返されます。

ご覧のとおり、アンパサンドは に置き換えられてい&ます。エンコーディングを UTF-8 に変更しようとしましたが、これも機能しません。

誰が私を助けることができますか?

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

php - SOAP応答でプレーンXMLを送信するには?

私は PHP SoapServer クラスを使用しており、SOAP 応答の本文にプレーンな XML を入れようとしています。

ケース 1:

私の WSDL には

応答をエンコードします

PHP SoapClient 言う

ケース 2:

WSDL

応答エンコーディング

応答 XML にはすべての < が < としてエンコードされています。そして > として >

ケース 3:

WDSL

ここで、complexType は、返す XML の構造に対応します。

応答エンコーディング

戻り値の型が XML 文字列ではなくオブジェクトになりました

ケース 4

SOAP_ENC_OBJECT としてエンコードすることを除いて、ケース 3 と同じです。ここでも結果はオブジェクトになります。

助けてください!SOAP 応答の本文として単純な XML テキストを取得するにはどうすればよいですか?

0 投票する
0 に答える
170 参照

php - PHP の SoapServer を介して XML パラメータにアクセスする

PHP の SoapServer オブジェクトを使用して SOAP パケットを受信しようとしています。次のように、リクエストを SoapServer で処理するという基本的なセットアップに成功しました。

適切な関数を呼び出し、HTTP 要求で渡された XML を表す stdObject を渡します。私の問題は、SoapServer によって生成されたオブジェクトで伝達されない XML 属性として渡されるデータがあることです。

LeadID 属性の値を取得するにはどうすればよいですか?

0 投票する
0 に答える
292 参照

php - PHP SOAP サーバーで可変数の引数を取得する

次のようなリクエストを受け取る単純な PHP SOAP サーバーを開発しています。

最初の引数 (arg1) は必須で、2 番目の引数 (arg2) はオプションであり、示されているようにゼロ、1 つまたは複数の要素 'id' で構成されます。

この方法で arg1 値にアクセスできます。

PHPで要素arg2内のすべての異なる「id」引数を取得する最良の方法は何ですか?

編集:

私の WSDL ファイルには、次のようなものがあります。

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

php - PHPSoapServeraddSoapHeaderはSoapFaultで無視されます

http://www.whitemesa.com/soapauth.htmlで概説されているように、基本認証クレデンシャルを受け入れるPHPSOAPサービスを作成しました。これは、インスタンスBasicAuthのハンドラークラス内にメソッドを定義することで行いました。SOAPServerこれはすべて正常に機能します。

ただし、何らかの理由で認証が失敗した場合(ユーザー名が正しくない、リクエストにヘッダーがない)、次のように応答にヘッダーBasicAuthを含めたいと思います。BasicChallenge

次のコードは機能しません(ヘッダーは応答に追加されません)。

$soapServer->fault()代わりに電話throw new SoapFaultしても違いはありません。

自分でFaultオブジェクトを作成し、それを通常の応答として返すことを試みましたが、PHPに整形式の応答を送信させることができませんでした。

前もって感謝します。

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

php - Symfony 2 プロジェクトの SOAP サーバー

Symfony 2 フレームワークで SOAP を使用して WebService を実装しようとしています。サーバー側では、クラスをサーバーに設定します(setClass()メソッド)。クラスの1つのインスタンスでさらに操作を行う必要があるためです。soapCalls に setObject を使用した場合、うまく機能します。

ただし、setClass メソッドでは機能しません。

誰かヒントをくれませんか?

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

php - PHP SoapServer、クラス内からエンティティマネージャにアクセスするにはどうすればよいですか?

SoapServer があります。この SOAP サーバーにはクラスがあります

そして、実行中のメソッドを実際に含むクラス MySoapMethods があります。

行われている呼び出しは sendNotification です。私の質問は: Doctrine の EntityManager をここに挿入するにはどうすればよいですか? このためのメソッドが見つかりません。これに静的呼び出しを使用するのは本当に嫌いです。

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

php - PHP SOAP サーバーの構成/実装

SOAP クライアントとして動作するサードパーティ アプリケーションに応答する SOAP サーバーを実装する必要があります。

サーバーは PHP である必要があるため、nusoap とhttp://www.wsdltophp.com/を使用してスケルトンを生成し始めました。

彼らが私にくれた wsdl ファイルは次のとおり です

私はこれに慣れていないので、助けていただければ幸いです。

サーバー用にこれまでに持っているものは次のとおりです。 http://pastebin.com/vARst5t0

クライアントをシミュレートするには: http://pastebin.com/seG7EmM6

エラーが表示されます: http://pastebin.com/Say6FmF6

どうもありがとう、みんな。

編集: サーバー上で error_reporting を無効にした後、以前のエラーが表示されないことがわかりました。

wsdl ファイルをロードし、各 complexType を手動で定義しないという nusoap 機能を使用していることを忘れていましたが、それでも機能せず、次のエラーが発生しました: Operation 'Ping' is not defined in the WSDL for this service. そして、私はそれがそこにあると確信しています。

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

python - ladon + uwsgi: アプリを読み込めません

インターネット経由で API (soap) を公開するために使用しています。nginx + uwsgiを使用したいのですが、困っています: uwsgi バイナリによって提供されるページを参照すると、次の出力が表示されます。

私のCLIは次のとおりです。

handler.pyには以下が含まれます。

/path/script の私のツリー:

前もって感謝します