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