Shopify Webhooks не работают в laravel

Я работаю над приложением shopify в laravel. У меня возникла проблема с получением ответа от веб-хуков shopify, которые я добавил в магазин shopify во время установки приложения. Я создал маршрут в web.php:

Route::any('/uninstall','uninstallController@index');

Но я не могу получить ответ в контроллере.

С другой стороны, когда я создал файл в общей папке и добавил его в качестве целевого файла, я получил ответ от моего веб-хука.

Почему я не получаю ответ на свой веб-перехватчик в моем контроллере? Я также пытаюсь получить ответ в пути, создав функцию, но ничего не получил.


person Gurpreet Singh    schedule 13.12.2018    source источник
comment
У тебя есть uninstallController? Разве это не называется UninstallController? Как выглядит метод index() в вашем UninstallController? Как вы тестируете страницу?   -  person Thomas Edwards    schedule 13.12.2018
comment
@ThomasEdwards Да, я уже создал uninstallController в laravel, а index () - это метод в моей функции, где я пытаюсь записать файл журнала, используя ответ от ловушки, но я еще ничего не получил.   -  person Gurpreet Singh    schedule 14.12.2018
comment
Вы можете показать нам этот код?   -  person Thomas Edwards    schedule 14.12.2018


Ответы (1)


Для этого могут быть две основные причины.

1) Webhook не может быть успешно создан. чтобы проверить это, пожалуйста, сделайте вызов API с запросом GET

GET /admin/api/2019-10/webhooks.json

Если вы не получили желаемый веб-перехватчик в ответе, создайте его.

2) В специальной разработке Laravel вам необходимо обойти промежуточное ПО VerifyCsrfToken для вашего маршрута веб-перехватчика, поскольку Laravel не разрешает и блокирует межсайтовые запросы по умолчанию. Для этого выполните следующие шаги.

Перейдите в app / http / middleware / VerifyCsrfToken и добавьте свой маршрут в массив $ except.

В качестве примера:

protected $except = [
  '/app/uninstalled-webhook-shopify/*',
  '/products/create-webhook-shopify/*',
];
person Bhargav Kaklotara    schedule 09.10.2019