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