phprpc的簡單使用

奮程式序猿發表於2016-12-05

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