Задать вопрос
@KirSupi

Как обрабатывать данные от webhook AmoCRM?

Прицепил к AmoCRM инстаграм и вебхук, который срабатывает при каждом новом сообщении в инсте.
Код на сервере такой:
<?php
file_put_contents('test.txt', file_get_contents('php://input'));
?>

Собстна, приходит какая-то белеберда. Прогнал её через url-decoder. Получил
это
message[add][0][id]=e259222a-d821-4bc6-b427-e8f1c6037ba7&message[add][0][chat_id]=d2222c89-f9dd-4507-abf1-e222c2944cfe&message[add][0][author][id]=d4222b8d-c4d3-4222-bada-322f4f5a2525&message[add][0][author][name]=test&message[add][0][text]=Hi&message[add][0][created_at]=1615132900&message[add][0][origin]=instagram&message[add][0][element_id]=48a2a9e6bfbea9920cd4222f22aa417d228a0ba3d93523a41c6ff9fd0a25&message[add][0][element_type]=14&account[subdomain]=test&account[id]=test&account[_links][self]=https://test.amocrm.ru

Далее заменил все & на переносы строк и вышло
это
message[add][0][id]=e259222a-d821-4bc6-b427-e8f1c6037ba7
message[add][0][chat_id]=d2222c89-f9dd-4507-abf1-e222c2944cfe
message[add][0][author][id]=d4222b8d-c4d3-4222-bada-322f4f5a2525
message[add][0][author][name]=test
message[add][0][text]=Hi
message[add][0][created_at]=1615132900
message[add][0][origin]=instagram
message[add][0][element_id]=48a2a9e6bfbea9920cd4222f22aa417d228a0ba3d93523a41c6ff9fd0a25
message[add][0][element_type]=14
account[subdomain]=test
account[id]=test
account[_links][self]=https://test.amocrm.ru


Вопрос такой: что мне в этим делать? Я понимаю, если бы приходили данные в формате json (как это изображено тут), но что это за формат и что с ним делать не знаю. Мб я как-то неправильно данные принимаю?
  • Вопрос задан
  • 639 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
Вообще это обычные POST-запрос, данные закодированы в формате application/x-www-form-urlencoded
Попробуйте вот так сохранять
<?php
file_put_contents('test.txt', print_r($_POST,true));
?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы