Мой чат-бот PHP получает несколько файлов JSON с php: // input. Он получает входное сообщение (это правильно), но затем он получает JSON с сообщением, отправленным ботом (ответ), подтверждением доставки и подтверждением чтения.
Как я могу сохранить только этот первый JSON?
Мне это нужно, потому что при отправке вложения моему боту возникает проблема, он обрабатывает неправильный JSON и не может получить от него URL-адрес.
У меня есть этот код для обработки ввода:
$input = json_decode(file_get_contents('php://input'), true);
file_put_contents('idkResponse.txt', file_get_contents('php://input') . PHP_EOL, FILE_APPEND);
И я получаю все эти JSON
{"object":"page","entry":[{"id":"XXXXX","time":1496729805870,"messaging":[{"sender":{"id":"XXXXX"},"recipient":{"id":"XXXXX"},"timestamp":1496729805429,"message":{"mid":"mid.$XXXXX","seq":1459814,"text":"Hey"}}]}]}
{"object":"page","entry":[{"id":"XXXXX","time":1496729806679,"messaging":[{"sender":{"id":"XXXXX"},"recipient":{"id":"XXXXX"},"timestamp":1496729806556,"message":{"is_echo":true,"app_id":XXXXX,"mid":"mid.$XXXXX","seq":1459815,"text":"Wut?"}}]}]}
{"object":"page","entry":[{"id":"XXXXX","time":1496729806873,"messaging":[{"sender":{"id":"XXXXX"},"recipient":{"id":"XXXXX"},"timestamp":1496729806873,"delivery":{"mids":["mid.$XXXXX"],"watermark":XXXXX,"seq":0}}]}]}
{"object":"page","entry":[{"id":"XXXXX","time":1496729808233,"messaging":[{"sender":{"id":"XXXXX"},"recipient":{"id":"XXXXX"},"timestamp":1496729808232,"read":{"watermark":XXXXX,"seq":0}}]}]}
Спасибо
Задача ещё не решена.
Других решений пока нет …