問題タブ [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.

0 投票する
5 に答える
17359 参照

php - SOAP メッセージの最大サイズはどのように決定されますか?

私は PHP 5.2.6 で NuSOAP を使用していますが、メッセージの最大サイズが 1000 バイトしかないことがわかります (意味のあることを行うのが難しくなっています)。これはエンドポイントの WSDL で設定されていますか、それとも NuSOAP で構成できるものですか?

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

java - Java 以外のクライアントで名前空間 java: への参照を含む WSDL を解釈するにはどうすればよいですか?

Apache Axis で実行されている SOAP Web サービスに対して統合しようとしています。WSDL は、次のような URI で名前空間を指定します。

クライアント側では PHP を使用しているため、名前空間xmlns:stnsは意味がありません。この名前空間に対応していると思われる Java クラス ファイル (およびそのソース) がいくつかあります。これを意味のある方法で処理するにはどうすればよいですか?

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

c# - PHP を介して C# Web サービスを呼び出す方法は?

ASP.NET (C#) を使用して Web サービスを作成しましたが、NuSOAP を使用して PHP クライアントの例を作成しようとしています。私がつまずいたところは、これを行う方法の例です。一部のショーsoapvalは使用されています (そして、パラメーターをよく理解していません-たとえば、型として渡すfalseなどstring)、他のものはストレートarrays を使用しているだけです。によって報告された Web サービスの WSDL が次のhttp://localhost:3333/Service.asmx?wsdlようになっているとします。

私の最初の PHP の試みは次のようになります。

Param 型が複雑な型であり、単純な$array試みが自動的に機能しないと確信していることは別として、Web サービスでブレークポイントを設定し、マークしたメソッドを確認していますWebMethod(名前を変更せずに、文字通りDoSomething)引数がすべてデフォルト値であることを確認します ( intis 0stringisnullなど)。

Param私のPHP構文はどのように見えるべきですか?また、型を正しく渡すために何をしなければなりませんか?

0 投票する
4 に答える
2331 参照

php - nusoap でタグが重複しています

nusoapを使用してSOAP Web サービスに接続しています。クラスがサービスに送信する xml は、配列から構築されます。つまり、次のようになります。

これはうまくいきます。多次元配列は、ネストされた優れた xml メッセージも構築します。

同じ名前のタグが 2 つ必要な場合に問題が発生します。

配列の 2 番目の項目が最初の項目を上書きし、次のようになります。

どうすればこれを達成できますか?

0 投票する
5 に答える
2803 参照

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 の実装はさらに多くのことを行います。

これらの雲の一部を解消するために、フィードバックをお楽しみください。

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

php - NuSOAP から PHP5 SOAP への移行

NuSOAP に依存する PHP4 のスクリプトに取り組んでいます。今、私はこれを PHP5 に移行し、SOAP のビルトイン サポートを使用しようとしています。

PHP5 バージョンでは、次の例外スタックトレースがスローされます。

さて、NuSOAP バージョンは機能しますが、純粋な PHP5 は機能しません。脳外科医が私が何か間違ったことをしていることを理解する必要はありません。私は .htaccess ファイルにアクセスでき、phpinfo() を介して、NuSOAP を適切に実行し、必要な場合は PHP5 を実行し、必要な場合は PHP4/Nusoap を実行していることを確認しました。

基本的に、私は Web サービスと SOAP があまり得意ではありませんが、アイデアがあれば、私が間違っていることと、PHP5 のネイティブ SOAP に移行する方法について意見をいただければ幸いです。ところで、私がこの動きを最初に望んでいる理由は、ネイティブ ソープで想定されるリソースの節約です。これら2つのソリューション間のベンチマークへのリンクもいただければ幸いです。

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

php - cer ファイルから公開鍵を抽出して、nusoap で使用する

.cer ファイルから .pem 形式のパブリック keu を抽出する方法を誰か教えてもらえますか? nusoap を使用して https 経由で Web サービスを構成しようとしています。

Tks、ED

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

php - PHPでコンパイル済みの拡張機能を無効にするにはどうすればよいですか

私のホーム システムには、SOAP 拡張機能を使用してコンパイルされたバージョンの PHP があります。ライブ システムには、SOAP 拡張機能のないバージョンの PHP があり、ほとんどのスクリプトは NuSOAP ライブラリに大きく依存しています。NuSOAP と SOAP 拡張機能がクラスに同じ名前を使用しているという事実は、ひどい頭痛の種です。

再インストールや再コンパイルを行わずにホーム システムで SOAP 拡張機能を無効にするにはどうすればよいですか? extensionコンパイルされており、ini ファイルのディレクティブによって有効化されていません。

0 投票する
4 に答える
15508 参照

php - 複数の名前空間を持つメッセージに nuSOAP を使用する方法

メッセージで複数の名前空間を使用する nuSOAP を使用して WebService にアクセスしようとしています (ここでは PHP4 にバインドされているため)。それは可能ですか?

リクエスト メッセージの例は次のようになります。

私は次のことを試みました:

nuSOAP がこれらの名前を正しい名前空間とノードに一致させようとすることを期待して. 次に、soapval() を使用して要素とその名前空間を生成しようとしましたが、操作を呼び出すと、nuSOAP は次の要求を作成します。

そのため、「マッチング」フェーズで何か問題が発生します。

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

php - SOAP からのファイル、保存方法

クライアントと協力して、Web サービスから gzip を取得しています。次の呼び出しで応答を得ることができます。

「test.gzip」などのファイルを書き込もうとすると、後で開くことができません...おそらく、何か恐ろしい間違いをしているからです。任意の洞察をいただければ幸いです。

編集:

何らかの理由で、ファイルを「.gz」ではなく「.gzip」として保存していました...それを機能させるために、次のようになりました。