PHP MqttClient怎么发送16进制

使用php 的MqttClient 扩展发送信息,$payload只能是字符串吗?我使用MQTTX客户端可以选择发送格式为Hex 并正确通信,
image
在扩展中发送同样的字符串设备无响应

Hex 就是字符串。
你可以将 EMQX 的日志等级设置为 debug,然后和你设备的日志结合起来分析,看看问题出在哪儿


服务器的日志记录conn_props 是一个空的数组,但我在代码中发送的是一个字符串
image

没理解你的问题,你不是说 payload 的么,按照我的理解这个指的是 MQTT 消息中的 有效载荷 (payload), 但是你这里又在说连接的事情?

感谢您的回复,问题已经解决,需要在发送之前把字符串转换成16进制字符串