PHP JSON Расшифровка Строка Проблема / Facebook мессенджер

У меня есть 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);

Затем я использовал $ query [0] и $ query [1] в некоторых SQL-запросах.

По какой-то причине, когда я жестко закодировал $ message в некоторый текст, такой как $ message = ‘store, postal’; это будет работать, но не тогда, когда я использую взрыв.

К вашему сведению, этот JSON исходит из Facebook, так как я использую API Messenger.

1

Решение

  1. Проверьте, что $ post [‘entry’] [0] [‘message’] [0] [‘message’] [‘text’] дает вам «МАГАЗИН, ПОЧТОВЫЙ КОД».
  2. Как я вижу, json содержит строчные буквы, а ваш пример строчный. Может быть, это важно в вашем коде дальше.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]