基于 hprose/hprose-php 开发的 Laravel 扩展:laravel-hprose
Posted qmister
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于 hprose/hprose-php 开发的 Laravel 扩展:laravel-hprose相关的知识,希望对你有一定的参考价值。
基于 hprose/hprose-php 开发的Laravel扩展:fendui/laravel-hprose
安装
composer require fendui/laravel-hprose
配置
在 config/app.php
注册 HproseServiceProvider
\'providers\' => [
.....
\\fendui\\hprose\\HproseServiceProvider::class
]
创建配置和demo路由文件
php artisan vendor:publish --provider="fendui\\hprose\\HproseServiceProvider"
服务端 方法注入和类注入
\\fendui\\hprose\\Facades\\HproseRoute::add(function () {
return \'service hello\';
}, \'hello\');
\\fendui\\hprose\\Facades\\HproseRoute::add(\\fendui\\hprose\\demoService::class);
启动rpc服务
php artisan hprose:socket
客户端调用
$uris =[\'tcp://127.0.0.1:1314\'];
$client = new \\fendui\\hprose\\Clients\\SocketClient($uris, false);
$client->hello()
$client->fendui_hprose_demoService->kan()
需要配置配置
\'client\' => [
\'tcp_uris\' => [
\'tcp://127.0.0.1:1314\',
],
\'async\' => false
],
app(\'hprose.socket.client\')->hello()
demo 查看注册的方法
http://127.0.0.1:8000/rpc
可以通过路由查看调用方式
http://127.0.0.1:8000/rpc/kan
http://127.0.0.1:8000/rpc/demo/say
http://127.0.0.1:8000/rpc/demo/kan
http://127.0.0.1:8000/rpc/demo/can
以上是关于基于 hprose/hprose-php 开发的 Laravel 扩展:laravel-hprose的主要内容,如果未能解决你的问题,请参考以下文章