我将 Java 中的 MapMessages 发送到 ActiveMQ 并使用PHP中的Stomp检索它们。我的消息创建代码如下所示:
MapMessage message = session.createMapMessage();
message.setInt("id", 42);
message.setInt("status", 42);
message.setString("result", "aString");
当我在 PHP 中检索它们时,创建的数组如下所示:
Array (
[map] => Array (
[0] => Array (
[entry] => Array (
[0] => Array (
[string] => id
[int] => 42
)
[1] => Array (
[string] => status
[int] => 42
)
[2] => Array (
[string] => Array (
[0] => result
[1] => aString
)
)
)
)
)
)
我该怎么办?有没有办法说服 Stomp 以合理的方式反序列化它,或者是否有一些 PHP 咒语使访问这个数组不那么痛苦?特别是,我不能只遍历条目并构建关联数组,因为如果存在字符串 & int 而不是两个字符串,则数组看起来完全不同。