在php中通过mqtt发送字节数组

在php中通过mqtt发送字节数组,php,arrays,mqtt,Php,Arrays,Mqtt,我有一个服务(node.js),其中我通过mqtt接收字节数组。比如: 170617095900。。。。 其中每个字节都是:+年、月、日、时、分、秒 我从arduino那里得到的,效果很好。我想开发一些类似的东西,从php到mqtt,以同样的方式发送另一条消息 我将php中的所有数据放在一个数组中,其中每个位置都是一个值[17,6,17,9,59,0,…] 我已尝试通过phpMQTT库发送此阵列: if ($mqtt->connect()) { $mqtt->publish(

我有一个服务(node.js),其中我通过mqtt接收字节数组。比如:

170617095900。。。。 其中每个字节都是:+年、月、日、时、分、秒

我从arduino那里得到的,效果很好。我想开发一些类似的东西,从php到mqtt,以同样的方式发送另一条消息

我将php中的所有数据放在一个数组中,其中每个位置都是一个值[17,6,17,9,59,0,…]

我已尝试通过phpMQTT库发送此阵列:

if ($mqtt->connect()) {
    $mqtt->publish($topic, $message, 0, 1);
    $mqtt->close();
}
但我不能。我只会发送字符串。因此,我尝试通过以下方式连接数组的每个位置:

$message .= $mes[i]
...
但是我得到的是ascii码而不是小数。我的意思是,我得到一个十六进制的1,另一个七,等等


是否有一种方法可以通过php中的mqtt发送字节数组,或者我应该将此部分移动到节点?

使用php ord函数将字符串转换为字节数组

$fix=[];
对于($i=0;$i
$fix现在将包含字节数组

$fix = [];
for($i = 0; $i < strlen($message); $i++) {
    $fix[$i] = ord($message[$i]);
}