前言
官方文档
Hprose(High Performance Remote Object Service Engine)是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。
你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。
安装
安装扩展
Windows 安装方式
可以直接从 pecl 官网:https://pecl.php.net/package/hprose/1.6.5/windows 下载你所需要的 Windows 版本的 dll,安装即可。
Linux 安装方式
可以直接通过pecl的方式安装,也可以下载源码之后,使用 phpize 安装。
pecl install hprose
Mac 安装方式
可以直接通过:
brew install phpXX-hprose
来安装。其中 XX 表示 PHP 的版本号。
也可以通过 pecl 命令安装,或者下载源码之后,通过 phpize 方式安装。
导入composer依赖包
composer require hprose/hprose -vvv
使用
<?php
require_once '../vendor/autoload.php';
服务端 http-server
<?php
use Hprose\Http\Server;
require_once __DIR__ . '/../vendor/autoload.php';
function hello(string $name): string
{
return "hello " . $name . "!";
}
$server = new Server();
$server->addFunction('hello', 'hello');
$server->start();
启动
php -S 127.0.0.1:8024 ./src/http-server.php
客户端
use Hprose\Http\Client;
require_once __DIR__ . '/../vendor/autoload.php';
$client = new Client([
'http://127.0.0.1:8024',
], false);
$proxy = $client->useService();
/** @var Hprose\Future $result */
$result = $proxy->hello('小明');
dump($result);