PHPRPC 是一個輕型的、安全的、跨網際的、跨語言的、跨平臺的、跨環境的、跨域的、支援複雜物件傳輸的、支援引用引數傳遞的、支援內容輸出重定向的、支援分級錯誤處理的、支援會話的、面向服務的高效能遠端過程呼叫協議。
PHPRPC支援多種語言包括,ASP,PHP,JAVA,C++,JAVASCRIPT,PYTHON等。官網:http://phprpc.org/zh_cn/ 有時候訪問不了!
PHPRPC 分為服務端和客戶端
首先按照PHPRPC.
1.下載phprpc for php 的安裝安裝包解壓
其中bigint.php、compat.php、phprpc.php、phprpc_date.php、xxtea.php 這些屬於公共檔案。不論是客戶端還是伺服器都需要有這些檔案。
phprpc_client.php,是客戶端檔案,在客戶端php檔案裡只需要應用這個檔案就可以了它會自動包含公共檔案。
dhparams、dhparams.php、phprpc_server.php 這三個是伺服器端需要的檔案。其中dh-params目錄中包含的是加密傳輸時生成金鑰的引數。dhparams.php用來讀取dhparams目錄中的類。phprpc_server.php是服務端檔案,如果使用php釋出PHPRPC服務,只需要包含著檔案就可以了。公共檔案和dhparams.php不需要單獨包含。
2.伺服器端程式碼
例如:
<?php include('phprpc/phprpc_server.php'); class hello{ static function helloworld(){ return 'hello world'; } static function helloworld2(){ return 'hello world2'; } } $server = new PHPRPC_Server(); $server->add('helloworld','hello'); $server->add('helloworld2','hello'); $server->start(); ?>
客戶端:
<?php include('phprpc/phprpc_client.php'); $client = new PHPRPC_Client('http://admin.com/13.php'); echo $client->helloworld(); ?>
功能類似的還有 Hprose for php