温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在yar的server端任何地方获得client请求调用的方法

发布时间:2020-05-10 04:01:48 来源:网络 阅读:991 作者:netbird_fly 栏目:web开发

先说下碰到的问题吧:
上周调查个问题发现,在rpc server端解析client上传上来的post数据,解包,找函数,执行都在Yar_Server的函数handle中执行了。没有向后面的系统或者服务传递上下文的方法。为了调查问题我们只能在函数调用里面记录哪个方法被调用了。

那么是不是可以在Yar_Server里面试着增加个静态变量保存内容,限于自身能力,现只增加了一个方法,返回了调用的method,用于server端向后面传递。

如下, 小改之后就可以通过 Yar_Server::getCallMethod()在 任何想要的地方获得调用方法了 ,以后记录日志追踪问题,至少可以找到入口了。怎么在yar的server端任何地方获得client请求调用的方法
源码地址, 仅供学习:https://github.com/netbird/yar

原来server.php
怎么在yar的server端任何地方获得client请求调用的方法
改进后的server.php
怎么在yar的server端任何地方获得client请求调用的方法

client.php
怎么在yar的server端任何地方获得client请求调用的方法

结果出来了
怎么在yar的server端任何地方获得client请求调用的方法

如上 一点儿小感悟,能力有限,切莫要求过高。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI