phprpc的簡單使用


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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM