如何使用 AMQPMessage 发送数组 - RabbitMQ

How to send an array using AMQPMessage - RabbitMQ

我正在尝试使用 RabbitMQ 发送一个数组,但消息正文没有出现在接收器上。如果我发送一个常规字符串就可以正常工作。

    $channel->queue_declare('hello', false, false, false, false);
    $array = array();
    array_push($array, "test");
    array_push($array, "test2");
    $msg = new AMQPMessage($array);
    $channel->basic_publish($msg, '', 'hello');

只需在发送前将数组编码为 JSON,并在收到相同的解码后将相同的 JSON 解码为数组。