PHP JSON解码字符串问题/ Facebook messenger


PHP JSON Decoding String Issue/ Facebook messenger

我有一个JSON看起来像这样,我使用json_decode(file_get_contents('php://input'),true);将其转换为数组

{
"object": "page",
"entry": [
    {
        "id": "",
        "time":,
        "messaging": [
            {
                "sender": {
                    "id": ""
                },
                "recipient": {
                    "id": ""
                },
                "timestamp":,
                "message": {
                    "mid": "",
                    "seq": "",
                    "text": "STORE, POSTAL CODE"
                }
            }
        ]
    }
]

}

JSON解码后,我想抓取JSON的文本部分,所以我做了

$message = ($post['entry'][0]['messaging'][0]['message']['text']
$query = explode(',', $message);

然后在一些SQL查询中使用$query[0]和$query[1]。

由于某些原因,当我将$message硬编码为一些文本时,例如$message = 'store, postal';它可以工作,但当我使用爆炸。

仅供参考,这个json来自Facebook,因为我正在使用messenger api。

  1. 检查后美元["条目"][0][‘消息’][0]("信息")("文本")显示"商店,邮政编码"。
  2. 我看到json包含大写字符串,你的例子是小写的。也许这在你的代码中很重要。