PHP は NuSoap を使用して Web サービスを生成し、それを WSDL と組み合わせて asp.net_PHP チュートリアルを呼び出します

WBOY
リリース: 2016-07-13 17:46:50
オリジナル
1004 人が閲覧しました

 

  1. require_once("nusoap-0.9.5/lib/nusoap.php");     
  2. //サービスプログラムを定義する
  3. 関数 Add($a,$b)
  4. {
  5. 戻る $a+$b;  
  6. }
  7. //サービスオブジェクトを初期化します。このオブジェクトはクラスsoap_serverのインスタンスです
  8. $soap = 新しいsoap_server
  9. ;
  10. //サービスオブジェクトの register メソッドを呼び出して、クライアントがアクセスする必要があるプログラムを登録します。
  11. //登録されたプログラムのみがリモート クライアントからアクセスできます。   
  12. $soap->configureWSDL('EventWSDL', 'http://tempuri.org/');  
  13. $soap->register('Add', array("a"=>"xsd:string",)"b"=>"xsd:string"), //入力パラメータの定義
  14. array("return"=>"xsd:string") //戻りパラメータの定義
  15. );
  16. //最後のステップは、クライアントによって送信されたデータを post メソッドを通じてサービス オブジェクトのサービス メソッドに渡すことです。
  17. //サービスメソッドは入力データを処理し、対応する関数またはメソッドを呼び出し、正しいフィードバックを生成してクライアントに送り返します。   
  18. $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';    
  19. $soap->サービス($HTTP_RAW_POST_DATA);    
  20. ?>   

asp.net 通話

平野を見る
  1. lt.EventWSDL new =new webserviceTest.lt.EventWSDL();  
  2. Response.Write(ew.Add("1","7").ToString());


=================================

参考:

NuSOAP と WSDL を組み合わせてプログラミングを行う
カテゴリ: PHP コメント: 0 閲覧数: 513 公開時間: 2009-09-10 16:59:38
出典:http://www.scottnichol.com/nusoapprogwsdl.htm

この記事は、「NuSOAP の概要」、「NuSOAP によるプログラミング」、および「NuSOAP によるプログラミング パート 2」の 3 つの記事に続き、NuSOAP を WSDL と組み合わせて使用​​して SOAP Web サービスを作成および使用する方法を示すいくつかの例を追加しています。

こんにちは、World Redux
新しいクライアント
新しいデータ構造を定義する

こんにちは、World Redux

その記事では、「NuSOAP の概要」で一般的な「Hello, World」インスタンスを使用し、クライアント側とサーバー側の要求と応答の対話を説明しました。ここでは、WSDL を使用してそのインスタンスを拡張します。

WSDL ファイルはサービスのメタデータを提供し、NuSOAP を使用すると、プログラマは、soap_server クラスの追加フィールドとメソッドを使用して、サービスによって作成された WSDL を指定できます。

サービスのコードは、正しい WSDL が生成される順序で多くのことを実行する必要があります。サービスの情報は、configureWSDL メソッドを呼び出すことによって指定されます。また、各メソッドの情報は、register メソッドの追加パラメーターを指定することによっても指定されます。以下の例では、WSDL を使用したサービス コードを示します。 // NuSOAP コードをプルします
require_once('nusoap.php');
// サーバーインスタンスを作成します
$server = 新しいsoap_server();
// WSDL サポートを初期化します
$server->configureWSDL('hellowsdl', 'urn:hellowsdl');
// 公開するメソッドを登録します
$server->register('hello', // メソッド名

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート