PHP JSON解码字符串问题/ Facebook信使

时间:2016-10-05 20:35:37

标签: php json facebook api 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)

  1. 检查$ post ['entry'] [0] ['messaging'] [0] ['message'] ['text'] 给你“商店,邮政编码”。
  2. 我看到json包含大写字符串,你的例子是小写的。也许这在你的代码中很重要。