PHPでWebサービスインターフェイスを作成して呼び出す例、Webサービスの例
開発者として、Web サービス インターフェイスを作成したり、他の人の Web サービス インターフェイスを呼び出したりしたい場合は、まず Web サービスとは何かを理解する必要があります。簡単に言うと、WebService はいくつかのサイトで公開されているサービス、または自分で開発したサービス、つまりメソッド名を指定してリクエストを行うメソッドです。サイトはリクエストを受け取り、渡されたパラメータに基づいて処理を実行し、プログラムは XML データを解析して表示するか、その他の操作を実行します。
Web サービスを作成するときは、基本的な Web サービス プラットフォームは XML + HTTP であること、さらに Web サービス プラットフォームの要素である SOAP (Simple Object Access Protocol)、UDDI (Universal description、Discovery and Integration)、WSDL ( Web サービス記述言語); あらゆる Web サービスにはクライアントとサーバーが含まれます。以下は、PHP を使用して他のユーザーが呼び出すための Web サービス インターフェイスを作成する方法を説明する例です:
まず、.wsdl ファイルを作成する必要があります。PHP でこのファイルを作成する方法を説明します。これを実現するには 2 つの方法があり、1 つは zend Studio ツールを使用して直接生成する方法で、もう 1 つは PHP を使用して SoapDiscovery.class.php に基づいて wsdl ファイルを自動的に生成する方法です。どちらを選択するかは状況に応じて異なります。私は通常前者を使います。クラスを使用して wsdl ファイルを生成する方法を書き留めてみましょう。まず、インターネットからクラス ファイルをダウンロードし、クラス ファイルをインポートした後、次のコードを見てください。
creat_wsdl.php
コードをコピーします コードは次のとおりです:
include_once('Service.php');
include_once('SoapDiscovery.class.php');
$wsdl=new SoapDiscovery('Service','soap');//最初のパラメータはクラス名で、生成された wsdl のファイル名でもあります。Service.wsdl はサービスの名前です。気軽に書けますよ
$wsdl->getWSDL();
?>
このように、creat_wsdl.php ファイルを実行すると、wsdl ファイルを生成できます。すごくシンプルじゃないですか
すべての Web サービスは実装クラスにバインドする必要があります。言い換えれば、他の人によって呼び出される wsdl ファイルの実際の機能は、クラスにメソッドを実装することです。次のコードはサーバー クラス ファイルです。
Service.php
コードをコピーします
コードは次のとおりです:
クラスサービス
{
パブリック関数 Hello()
{
「こんにちは」をエコーします;
}
パブリック関数 Add($a,$b)
{
$a+$b を返します;
}
}
$server=SoapServer('Service.php',array('soap_version'=>soap_1_2));
$server->setClass('Service');//Service クラスのメソッドをすべて登録します
$server->handle();//リクエストを処理します
?>
サーバーファイルとwsdlファイルを作成した後、クライアントからそれらを呼び出す必要があります。クライアント呼び出しコードを参照してください:
client.php
コードをコピーします
コードは次のとおりです:
ini_set('soap.wsdl_cache_enabled','0');//キャッシュをオフにする
$soap=new SoapClient('http://127.0.0.1/soap/Service.php?wsdl');
echo $soap->Add(1,2);
//echo $soap->_soapCall('Add',array(1,2))//または、次のように呼び出すこともできます
?>
これは、Web サービス インターフェイスを作成して呼び出すための完全なサンプル コードです。phper を必要とする人に役立つことを願っています。
次に、他の人の Web サービス インターフェイスを呼び出すのは、client.php に記述されたコードです。
Java を使用している場合は、soapclient を使用するのは難しくありません。ご不明な点がございましたら、詳しくお問い合わせください。
インターフェースは直接呼び出すことができます。インターフェースの説明が重要です
。
http://www.bkjia.com/PHPjc/848796.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/848796.html技術記事 PHP での Web サービス インターフェースの作成と呼び出しの例、Web サービスの例 開発者として、Web サービス インターフェースを作成したり、他の人の Web サービス インターフェースを呼び出したりしたい場合は、まず Web サービス インターフェースの内容を理解する必要があります。
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。