【问题标题】:Get data of json comming from Google Cloud Messaging获取来自 Google Cloud Messaging 的 json 数据
【发布时间】:2015-02-24 18:35:45
【问题描述】:

我正在尝试从来自 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 脚本中,我解码传入的 json 消息

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

    $from = $gcm_in->from;

如何获取my_message的信息?

【问题讨论】:

    标签: php json jaxl


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多