thinkphp+gatewayworker开发硬件设备,返回值如何接收?walkor大神一定要看看!

wangmingkid

官方提供thinkphp+gatewayworker独立部署模式我已经看过了,还查了很多资料。
现在服务端主动向设备(自助洗车机)下达指令是没问题的,但是设备接收到指令后需要有一个返回码,服务端需要判断返回码才能进行后续业务。那么问题来了:
thinkphp是通过调用gatewayworker的API单向向设备发送消息的,设备接收到后就只会机械地回复给gatewayworker(而不是像websocket一样自定义逻辑通过get/post发送给thinkphp),所以thinkphp就无法处理gatewayworker接收到的返回码。
求walkor大神指教。我都弄了整整2天了…

3875 5 0
5个回答

walkor

最好设备能http post到thinkphp,
如果无法做到也可以在GatewayWorker中curl调用thinkphp。

  • 暂无评论
wangmingkid

谢谢walkor大神!终于解决了!哈哈~
对了,用gatewayworkerClient发送数据,是不是必须得将start_gateway中的进程数设为1才行?大于1不行吗?

  • nemli220 2021-03-21

    朋友,能分享一下demo吗。谢谢!

walkor

没有这个限制

  • 暂无评论
halo_young

兄弟你这个curl怎么用,能贴一下demo吗

  • evilk 2017-07-31

    gatewayworker中的onMessage方法中,调用自定义的一个方法,这个方法中,逻辑就是通过 curl 去请求web端,也就是框架中的一个操作(action,post 设备 返回给server端的返回码),网上curl的使用例子很多,可以查阅下,这样web端就能收到这个,不建议直接在 onMessage 中写逻辑,单独另开一个方法,尽量把耦合降到最低

nemli220

能贴一下解决后的demo吗,谢谢!

  • 暂无评论
年代过于久远,无法发表回答
🔝