ホームページ >バックエンド開発 >PHPチュートリアル >PHP による Web サービス インスタンスの実装、phpwebservice インスタンス_PHP チュートリアル

PHP による Web サービス インスタンスの実装、phpwebservice インスタンス_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 10:14:57891ブラウズ

phpはWebサービスインスタンス、phpwebserviceインスタンスを実装します

この記事の例では、PHP で Web サービスを実装する方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです

まず最初に、Web サービスとは何かを簡単に理解する必要があります。次に、Web サービスは依然としてサーバー側とクライアント側から逃れることができません。

ここでのテスト環境は次のとおりです: apache2.2.11 php5.2.10

このテストを行う前に、php 設定ファイルで SOAP 拡張機能がオンになっていることを確認してください。つまり、

コードをコピーします コードは次のとおりです:
extension=php_soap.dll;

よし、Webサービスを体験してみよう

サーバー側serverSoap.php

コードをコピーします コードは次のとおりです:
$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/"));//この URI はあなたのサーバーIP
$soap->addFunction('minus_func'); $soap->addFunction(SOAP_FUNCTIONS_ALL);
$soap->ハンドル();
関数minus_func($i, $j){
$res = $i - $j;
$res を返します;
}
//クライアント側 clientSoap.php
試してみてください{
$client = 新しい SoapClient(null,
) array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/")
);
echo $client->minus_func(100,99);
} キャッチ (SoapFault $fault){
echo "エラー: ",$fault->faultcode,", string: ",$fault->faultstring;
}
これはクライアントがサーバー側関数を呼び出す例です。クラスを作成してみましょう。
サーバー側serverSoap.php


コードをコピーします コードは次のとおりです:
$classExample = array();
$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/",'classExample'=>$classExample));
$soap->setClass('chesterClass');
$soap->ハンドル();
クラスチェスターClass {
パブリック $name = 'チェスター';
関数 getName() {
return $this->name;
}
}
//クライアント側 clientSoap.php
試してみてください{
$client = 新しい SoapClient(null,
) array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/")
);
echo $client->getName();
} キャッチ (SoapFault $fault){
echo "エラー: ",$fault->faultcode,", string: ",$fault->faultstring;
}
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

PHP Webサービスの例をあげられる人はいますか

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 にアクセスします...テキストの残りの部分 >>


PHP_PHPチュートリアルでWebサービスを呼び出す方法のサンプルリファレンス

SoapClient オブジェクトを作成するときは、ローカルに保存された WSDL ファイルまたはリモート アドレスを使用できます。特定のパラメーターについては、SoapClient ヘルプを確認してください。文字セットエンコーディングは、呼び出しメソッドのパラメータに漢字が含まれる場合、文字セットエンコーディングを指定する必要があります。指定しないとエラーが発生します。


http://www.bkjia.com/PHPjc/907286.html

tru​​ehttp://www.bkjia.com/PHPjc/907286.html技術記事 PHP による Web サービスの実装例、phpwebservice の例 この記事では、PHP が Web サービスを実装する方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです。 まずは皆さんも簡単に…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。