PHPRPC for PHP
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
PHPRPC 是一個(gè)輕型的、安全的、跨網(wǎng)際的、跨語(yǔ)言的、跨平臺(tái)的、跨環(huán)境的、跨域的、支持復(fù)雜對(duì)象傳輸?shù)?、支持引用參?shù)傳遞的、支持內(nèi)容輸出重定向的、支持分級(jí)錯(cuò)誤處理的、支持會(huì)話的、面向服務(wù)的高性能遠(yuǎn)程過(guò)程調(diào)用協(xié)議。
下載地址:http://www.phprpc.org/zh_CN/download/
該版本直接解壓后就可以使用,其中
屬于公共文件。不論是客戶端還是服務(wù)器端都需要這些文件。
是客戶端文件,如果你只需要使用客戶端,那么只要有上面那些公共文件和這個(gè)文件就可以使用了,使用時(shí),直接在你的程序中包含 phprpc_client.php 就可以,公共文件不需要單獨(dú)包含。
這三個(gè)文件是服務(wù)器端需要的文件。
其中 dhparams 目錄中包含的是加密傳輸時(shí)用來(lái)生成密鑰的參數(shù)
dhparams.php 是用來(lái)讀取 dhparams 目錄中文件的類。
phprpc_server.php 是服務(wù)器端,如果你要使用 PHP 來(lái)發(fā)布 PHPRPC 服務(wù),只需要包含這個(gè)文件就可以了。公共文件和 dhparams.php 都不需要單獨(dú)包含。
PHP 4.3+、PHP 5、PHP 6
客戶端要求開啟 socket 擴(kuò)展。
服務(wù)器端需要有 IIS、Apache、lighttpd 等可以運(yùn)行 PHP 程序的 Web 服務(wù)器。
如果服務(wù)器端需要加密傳輸?shù)哪芰?#xff0c;必須要保證 session 配置正確。
?
<?php include ("php/phprpc_client.php"); //加載文件 $client = new PHPRPC_Client('http://127.0.0.1/server.php'); //創(chuàng)建客戶端 并連接服務(wù)端文件 echo$client->Hello("word"); //調(diào)用方法 返回 hello word ?>
————————————————– —————————————————
服務(wù)端其他說(shuō)明:
————————————————– —————————————————
客戶端其他說(shuō)明:
————————————————– ————————————————— ———————-
關(guān)于session
<?php
include('php/phprpc_server.php');
class ExampleCounter {
function ExampleCounter() {
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
}
}
function inc() {
$_SESSION['count'] += 1;
}
functioncount() {
return$_SESSION['count'];
}
}
$server = new PHPRPC_Server();
$server->add(array('inc', 'count'), new ExampleCounter());
$server->start();
?>
<?php
include("php/phprpc_client.php");
$client = newPHPRPC_Client();
$client->useService('http://127.0.0.1/1.php');
$client->setTimeout(10);
echo $client->inc();
echo $client->count();
echo $client->inc();
echo $client->count();
?>
每次刷新都是新建的client 服務(wù)端并不能識(shí)別.
轉(zhuǎn)載于:https://my.oschina.net/mickelfeng/blog/85764
總結(jié)
以上是生活随笔為你收集整理的PHPRPC for PHP的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。