問題タブ [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.
php - PHP SoapFault 詳細名前空間
PHP SoapServer から SoapFault を返そうとしていますが、適切な形式の応答を作成することに固執しています。
例外を処理するとき、私は以下を返します:
応答は次のようになります。
ただし、応答を次のようにしたいと思います。
私はいくつかのことを試しましたが、うまくいきませんでした。手伝ってくれませんか?
名前空間に関するもう 1 つのことですが、"SOAP-ENV" エンベロープの名前空間を変更することは可能ですか? ありがとう。
php - SOAPサーバーPHPのSOAP xml応答を返す
ネイティブ php ソープ サーバーを使用して、php でソープ サービスを作成しようとしています。wsdl ファイルは既に準備されています。SOAP サービスで呼び出すことができるメソッドは、基本的に 4 つあります。リクエスト ShowRemittanceDetail の 1 つに対する入力 SOAP リクエストを以下に示します。
とにかく、soap リクエストにはヘッダーがなく、本文をここに示しました。SOAP リクエストの解析に問題はありません。応答は次のようになります。
これは、参照番号を持つトランザクションがサーバーで利用できない場合に生成される特定の応答です。石鹸のご依頼をいただき、評価させていただきました。ただし、soap 応答の戻り値の型に問題があります。有効な応答を生成できません。SOAP サーバーはどのタイプの応答を返す必要がありますか?
私が試したこと:
- xml 文字列を返そうとしました。しかし、SOAP クライアント要求は、次のメッセージで例外をスローします。
looks like we got no xml document
. SoapVar()
また、同じ結果でネイティブ php を返そうとしました。SOAP サーバーのクラスマップで指定されているオブジェクト応答を返そうとしました。たとえば、上記の例では
ShowRemittanceDetailResponse
、同じ結果のオブジェクトを返そうとしました。(looks like we got no xml document
)。DomDocument Object を返そうとしました。この場合にスローされる例外は
the encoded object does not have a responseStr property
.
- 応答が期待するのと同じフィールドを持つ stdClass オブジェクトを返そうとしましたが、同様の結果が得られました。
私を助けてください。前もって感謝します。
php - PHP SOAP サーバーの codeigniter セッション Cookie を無効にする
PHP ネイティブ SOAP サーバー クラスを使用して、codeigniter で SOAP サーバーを作成しています。SOAP サーバーは問題なく動作していますが、codeiginter セッション Cookie に問題があります。セッション Cookie は、SOAP サーバーからの応答ごとに送信されます。SOAP サーバーを除くアプリケーションの他の部分のセッション Cookie が必要です。アプリケーションのコントローラーである SOAP サーバーに対してのみセッション Cookie を無効にする方法はありますか? stackoverflow や他の Web サイトで情報を検索しましたが、有用なものは見つかりませんでした。
明らかな何かが欠けている可能性があります。
私を正しい方向に向けてください。
Edit
:
これは、soap 要求に対する http 応答です。
削除したい部分はそのSet-Cookie
部分です。
php - SOAP API + 応答のセキュリティ ヘッダーの設定
SOAP API は初めてです。
要求で WS-Security ヘッダーを渡す必要がある部分を実装し、ヘッダーを渡すパラメーターに基づいて Soap Server にセキュリティを実装しました。
今私の要件は、私たちが渡す応答で同じ Soap ヘッダーを送信することです。
実装することは可能ですか?
はいの場合は、適切な方向に私を導きます。
php - PHPはSOAPサーバー応答のエンコーディングタイプを設定します
PHP のネイティブ SOAP サーバー クラスを使用して、PHP で SOAP サーバーを作成しました。必要なエンコーディングはISO-8859-1
. 次のように石鹸サーバーを作成しながら、私はそれをやろうとしました:
$server = new SoapServer('./AdviseAndPay.wsdl',array('encoding'=>'ISO-8859-1'));
ただし、http ヘッダーと SOAP 応答のエンコーディングは依然として utf-8 です。
SoapVar
SOAP応答のネイティブ php オブジェクトを返しています。ISO-8859-1
このコードでヘッダーのコンテンツタイプをに設定しようとしました:
header('Content-Type: text/xml;charset=iso-8859-1')
返却直前SoapVar
。ただし、http ヘッダーと SOAP 応答の両方で、エンコードが utf-8 として取得されます。
私はstackoverflowで回答を試みましたが、回答ではsoapサーバーの定義中にエンコーディングタイプが設定されていましたが、これはうまくいきませんでした。
手伝っていただけませんか。前もって感謝します。
Edit
: これは、SOAP サーバー応答に対する生の http 応答です。
Edit
:
SOAP サーバー応答のエンコーディング タイプに関する php バグ レポートがあったことがわかりました。バグがあったという最新のコメントは2008年でした。リンクは次のとおりです:phpバグ
ソープサーバーのエンコーディングに同様の問題があるかどうかを誰かが確認できますか?
php - PHP DateTime が xsd:datetime に変換されない
作成中の SOAP Web サービスでこの問題が発生しています。DateTime オブジェクトが正しく変換されず、空の文字列になってしまいます。Zend Soap Server を使用して、トランザクション データを保存するサービスを構築しています。
文字列に変換する以外に、この問題の回避策はありますか? これは、PHP の SOAP 実装のかなり根本的な問題のようです。
php - PHPで配列をSOAPに渡す方法
この配列をSOAPで渡したい
私の SOAP サーバーは次のようになります。
私はこのようなものを持っています。password または startDate を渡すとすべて問題ありませんが、配列を渡したいときに問題が発生します。array を正しく渡すにはどうすればよいですか?
php - PHP。ソープサーバー。属性値を取得できません
PHP で SoapServer を作成する際に問題があります。
Soap クライアントの開発者は、次のような xml を私に送信します。
これを説明する WSDL で xsd スキーマを作成しました。
サーバーには php SoapServer クラスを使用しました。送られてきたオブジェクトを印刷しました。そして私は見ました:
属性値を取得できなかったのはなぜですか?