ホームページ >バックエンド開発 >PHPチュートリアル >PHP による Web サービス インスタンスの実装、phpwebservice インスタンス_PHP チュートリアル
この記事の例では、PHP で Web サービスを実装する方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
まず最初に、Web サービスとは何かを簡単に理解する必要があります。次に、Web サービスは依然としてサーバー側とクライアント側から逃れることができません。
ここでのテスト環境は次のとおりです: apache2.2.11 php5.2.10
このテストを行う前に、php 設定ファイルで SOAP 拡張機能がオンになっていることを確認してください。つまり、
サーバー側serverSoap.php
Web サービスは、異種システムの通信のために作成されました。その基本的な考え方は、XML ベースの HTTP リモート呼び出しを使用して標準メカニズムを提供し、新しいプロトコルを確立する必要をなくすことです。現在、Web サービス通信には 2 つのプロトコル標準があり、1 つは XML-RPC、もう 1 つは SOAP です。 XML-RPC は比較的単純で以前に登場しましたが、SOAP はより複雑で、主に安定性、堅牢性、セキュリティ、および複雑な対話が必要な場合に使用されます。
PHP は、XML-RPC と SOAP という 2 つのプロトコルへのアクセスを統合しており、どちらも xmlrpc 拡張機能に集中しています。また、PHP の PEAR では、PHP 4 であっても PHP 5 であっても、XML-RPC 拡張機能がデフォルトで統合されており、この拡張機能は xmlrpc 拡張機能とは何の関係もなく、XML-RPC プロトコル相互作用を独立して実装できます。は xmlrpc 拡張子ではありません。PEAR::XML-RPC 拡張子を使用することをお勧めします。
どれだけ言っても、それはすべて誤りです。次の例がすべてを示しています。
最初に Web サービスのサーバー側を構築します。
サーバー側では、私が定義した関数は get( "helloworld" ); //hello は
/**
* に渡されます。関数: 提供された RPC クライアントに呼び出される関数
* パラメーター:
* $method クライアントが呼び出す必要がある関数
* $params クライアントが呼び出す必要がある関数のパラメーター配列
* 戻り値: 指定された呼び出し結果を返す
* /
function rpc_server_func($method, $params) {
$parameter = $params[0];//渡される関数名
$parameter1 = $params[1];//渡されるパラメータ
if ($パラメータ == "get" )
{
$return = "メソッドによるこのデータ".$parameter1 ; }
else
{
$return = "メソッドまたはパラメータを指定しない";
}
return $return ; }
//XML-RPC サーバー側を生成します
$xmlrpc_server = xmlrpc_server_create();
//実際には rpc_server_func 関数を指す rpc_server というメソッドを登録します
xmlrpc_server_register_method($xmlrpc_server, "rpc_server" , "rpc_server_func");
//クライアントからXMLデータのPOSTを受け付けます
$request = $HTTP_RAW_POST_DATA;
//クライアントを呼び出してXMLリクエストを実行し、実行結果を取得します
$xmlrpc_response = xmlrpc_server_call_method($xmlrpc_server, $ request, null);
/ /関数処理後の結果 XML を出力
header("Content-Type: text/xml");
echo $xmlrpc_response;
//XML-RPC サーバー側リソースを破棄します
xmlrpc_server_destroy( $xmlrpc_server);
?> ;
php を使用して、定義された WebSE にアクセスします...テキストの残りの部分 >>
http://www.bkjia.com/PHPjc/907286.html