获取来自Google Cloud Messaging的json数据

时间:2015-02-24 18:35:46

标签: php json jaxl

我正在尝试从Google Cloud Message(GCM)中获取一些信息。消息看起来像这样:

{
    "category":"com.myappplication",
    "data": {
        "my_message":"this data i need",
        "my_action":"com.google.android.gcm.demo.app.ECHO_NOW"
        },
    "time_to_live"86400,
    "message_id":"5",
    "from":"ADJEKRJEKRJEKJREKRJLSDLKSJDLKJ23DSD22232320DSLKJ23"
}

我只能从“from”,“message_id”和“time_to_live”中获取数据。

在我的Php脚本中,我解码了incomming json消息

    $gcm_in = json_decode(str_replace(""", "\"", $stanza_in->childrens[0]->text));

    $from = $gcm_in->from;

如何获取my_message的信息?

1 个答案:

答案 0 :(得分:1)

考虑您指定的json数据存储在变量$ data。

$objData = json_decode($data);
echo $objData->data->my_message;

json_decode函数将数据fomr json格式转换为php对象。

虽然我不确定为什么尝试替换代码中的"以及最初在哪个变量中接收数据。