問題タブ [nusoap]
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 メッセージの最大サイズはどのように決定されますか?
私は PHP 5.2.6 で NuSOAP を使用していますが、メッセージの最大サイズが 1000 バイトしかないことがわかります (意味のあることを行うのが難しくなっています)。これはエンドポイントの WSDL で設定されていますか、それとも NuSOAP で構成できるものですか?
java - Java 以外のクライアントで名前空間 java: への参照を含む WSDL を解釈するにはどうすればよいですか?
Apache Axis で実行されている SOAP Web サービスに対して統合しようとしています。WSDL は、次のような URI で名前空間を指定します。
クライアント側では PHP を使用しているため、名前空間xmlns:stns
は意味がありません。この名前空間に対応していると思われる Java クラス ファイル (およびそのソース) がいくつかあります。これを意味のある方法で処理するにはどうすればよいですか?
c# - PHP を介して C# Web サービスを呼び出す方法は?
ASP.NET (C#) を使用して Web サービスを作成しましたが、NuSOAP を使用して PHP クライアントの例を作成しようとしています。私がつまずいたところは、これを行う方法の例です。一部のショーsoapval
は使用されています (そして、パラメーターをよく理解していません-たとえば、型として渡すfalse
などstring
)、他のものはストレートarray
s を使用しているだけです。によって報告された Web サービスの WSDL が次のhttp://localhost:3333/Service.asmx?wsdl
ようになっているとします。
私の最初の PHP の試みは次のようになります。
Param 型が複雑な型であり、単純な$array
試みが自動的に機能しないと確信していることは別として、Web サービスでブレークポイントを設定し、マークしたメソッドを確認していますWebMethod
(名前を変更せずに、文字通りDoSomething
)引数がすべてデフォルト値であることを確認します ( int
is 0
、string
isnull
など)。
Param
私のPHP構文はどのように見えるべきですか?また、型を正しく渡すために何をしなければなりませんか?
php - nusoap でタグが重複しています
nusoapを使用してSOAP Web サービスに接続しています。クラスがサービスに送信する xml は、配列から構築されます。つまり、次のようになります。
これはうまくいきます。多次元配列は、ネストされた優れた xml メッセージも構築します。
同じ名前のタグが 2 つ必要な場合に問題が発生します。
配列の 2 番目の項目が最初の項目を上書きし、次のようになります。
どうすればこれを達成できますか?
java - RESTful Web サービスと SOAP Web サービスの実際の違いは?
PHP アプリケーション用の Web サービスを実装しており、標準の Web サービスと RESTful Web サービスの両方が提供するものを理解しようとしています。私の意図は、ラッパー コードを記述して Web サービスの詳細を抽象化し、開発者が単に「リモート オブジェクトをインスタンス化」して使用できるようにすることです。これが私の考えです、おそらくあなたの何人かはあなたの経験を追加してこれを拡張することができます:
RESTful Web サービス
基本的には「オンデマンドの XML フィード」です。たとえば、クライアント アプリケーションのラッパー コードを記述して、次の方法でサーバー アプリケーションにクエリを実行できます。
- これにより、リモート URL から XML フィードが取得されます。
- $users は、完全な User オブジェクトのコレクションにすることができます。
- XMLのまま、または
- 配列などに変換されます。
- クエリ スクリプト ("state = 'CO'") は、サーバー側で SQL に変換されます。
通常、RESTful Web サービスはクライアントから見ると読み取り専用ですが、POST または GET を使用してサーバーに変更を加えるコードを作成することもできます。たとえば、セキュリティのために暗号化されたトークンを渡すなどです。
$users = ユーザー::addUser($encryptedTrustToken, 'jim',$encryptedPassword, 'James', 'Taylor');
これにより、サーバー アプリケーションに新しいユーザーが作成されます。
標準 Web サービス
結局、標準 Web サービスは基本的に同じことを行います。利点の 1 つは、クライアントが WSDL を介して詳細を検出できることです。しかし、それ以外に、開発者がオブジェクトをリモートでインスタンス化、編集、および保存できるようにするラッパー コードを書きたい場合は、ラッパー コードを実装する必要があります。SOAPは私のためにそれをしません。これを行うことができます:
しかし、編集して保存したい場合:
次に、たとえばサーバー側ですべての状態を処理する必要があります.SOAPは、クライアントごとにサーバー側でそのオブジェクトを保持していないようです。
おそらく、私が使用している PHP SOAP 実装 (nusoap) には制限があります。おそらく、Java と .NET の実装はさらに多くのことを行います。
これらの雲の一部を解消するために、フィードバックをお楽しみください。
php - NuSOAP から PHP5 SOAP への移行
NuSOAP に依存する PHP4 のスクリプトに取り組んでいます。今、私はこれを PHP5 に移行し、SOAP のビルトイン サポートを使用しようとしています。
PHP5 バージョンでは、次の例外スタックトレースがスローされます。
さて、NuSOAP バージョンは機能しますが、純粋な PHP5 は機能しません。脳外科医が私が何か間違ったことをしていることを理解する必要はありません。私は .htaccess ファイルにアクセスでき、phpinfo() を介して、NuSOAP を適切に実行し、必要な場合は PHP5 を実行し、必要な場合は PHP4/Nusoap を実行していることを確認しました。
基本的に、私は Web サービスと SOAP があまり得意ではありませんが、アイデアがあれば、私が間違っていることと、PHP5 のネイティブ SOAP に移行する方法について意見をいただければ幸いです。ところで、私がこの動きを最初に望んでいる理由は、ネイティブ ソープで想定されるリソースの節約です。これら2つのソリューション間のベンチマークへのリンクもいただければ幸いです。
php - cer ファイルから公開鍵を抽出して、nusoap で使用する
.cer ファイルから .pem 形式のパブリック keu を抽出する方法を誰か教えてもらえますか? nusoap を使用して https 経由で Web サービスを構成しようとしています。
Tks、ED
php - PHPでコンパイル済みの拡張機能を無効にするにはどうすればよいですか
私のホーム システムには、SOAP 拡張機能を使用してコンパイルされたバージョンの PHP があります。ライブ システムには、SOAP 拡張機能のないバージョンの PHP があり、ほとんどのスクリプトは NuSOAP ライブラリに大きく依存しています。NuSOAP と SOAP 拡張機能がクラスに同じ名前を使用しているという事実は、ひどい頭痛の種です。
再インストールや再コンパイルを行わずにホーム システムで SOAP 拡張機能を無効にするにはどうすればよいですか? extension
コンパイルされており、ini ファイルのディレクティブによって有効化されていません。
php - 複数の名前空間を持つメッセージに nuSOAP を使用する方法
メッセージで複数の名前空間を使用する nuSOAP を使用して WebService にアクセスしようとしています (ここでは PHP4 にバインドされているため)。それは可能ですか?
リクエスト メッセージの例は次のようになります。
私は次のことを試みました:
nuSOAP がこれらの名前を正しい名前空間とノードに一致させようとすることを期待して. 次に、soapval() を使用して要素とその名前空間を生成しようとしましたが、操作を呼び出すと、nuSOAP は次の要求を作成します。
そのため、「マッチング」フェーズで何か問題が発生します。
php - SOAP からのファイル、保存方法
クライアントと協力して、Web サービスから gzip を取得しています。次の呼び出しで応答を得ることができます。
「test.gzip」などのファイルを書き込もうとすると、後で開くことができません...おそらく、何か恐ろしい間違いをしているからです。任意の洞察をいただければ幸いです。
編集:
何らかの理由で、ファイルを「.gz」ではなく「.gzip」として保存していました...それを機能させるために、次のようになりました。