Как читать входные данные из Facebook веб-крючок Leadgen в Laravel

Вход выглядит так:

public function webhook(Request $request)
{
dd($request->input);
}

// output
[{
"entry":[{
"changes":[{
"field":"leadgen",
"value":{
"ad_id":0,
"form_id":724269564418666,
"leadgen_id":8144548420666,
"created_time":1502824666,
"page_id":482428225170666,
"adgroup_id":0
}
}],
"id":"48242822517",
"time":1502824702
}],
"object":"page"}]$input[0]->entry[0]->changes[0]->value; // Undefined Offset 0

-1

Решение

Facebook возвращает данные в JSON формат. Вам нужно будет использовать PHP json_decode () функция для преобразования данных в пригодный для использования формат, например:

$entry = json_decode($request->input[0], true);
var_dump($entry[0]['changes'][0]['value']);
0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector