首頁  >  文章  >  後端開發  >  PHPRPC的簡單使用

PHPRPC的簡單使用

WBOY
WBOY原創
2016-08-08 09:26:361269瀏覽

PHPRPC 是一個輕型的、安全的、跨網際的、跨語言的、跨平台的、跨環境的、跨域的、支援複雜物件傳輸的、支援引用參數傳遞的、支援內容輸出重定向的、支持分級錯誤處理的、支援會話的、服務導向的高效能遠端過程呼叫協定。了解更多請上 http://www.phprpc.com。

點擊上面的連結到官網下載的php版本,把壓縮包解壓縮到網站根目錄(我的是phprpc)。在根目錄下建立兩個測試檔案server.php與client.php。

server.php程式碼:

<?php
    include ("php/phprpc_server.php");
    
    $server = new PHPRPC_Server();
    $server->add('HelloWorld');
    $server->start();

<pre name="code" class="php">    function HelloWorld() {
        return 'Hello World!';
    }
?>

client.php程式碼:

<?php
    include ("php/phprpc_client.php");
    $client = new PHPRPC_Client(&#39;http://localhost/server.php&#39;);
    echo $client->HelloWorld();
?>
用瀏覽器存取http://127.0.0.1/client.php,正常輸出 "Hello World!"。如果類似下圖的錯誤,
原因是php在5.4版本後啟用PHPRPC模式時,已經自包含了gzdecode()函數,開發者自己定義的gzdecode()函數會與其衝突。

解決方法:打開phprpccompat.php,在第72行(可能有差異)找到function gzdecode($data, &$filename = '', &$error = '', $maxlength = null) ,把這個函數用下面的程式碼包括起來即可。

if (! function_exists('gzdecode')) {
    //将gzdecode函数包括进来
}

以上就介紹了PHPRPC的簡單使用,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHPstorm快捷鍵下一篇:PHPstorm快捷鍵