Shopify Webhooks在Laravel中不起作用

时间:2018-12-13 09:52:56

标签: php laravel shopify shopify-app

我正在使用laravel开发shopify应用。我面临的问题是在安装应用程序时会在shopify商店中添加的shopify Web钩得到响应。我已经在web.php中创建了一条路由:

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

但是我无法在Controller中得到响应。

另一方面,当我在公用文件夹中创建一个文件并将其添加为目标文件时,我得到了Web挂接的响应。

为什么我的控制器中没有收到网络挂接的响应? 我还试图通过创建函数来获取路线响应,但是什么也没得到。

1 个答案:

答案 0 :(得分:0)

可能有两个主要原因。

1)Webhook无法成功创建。要检查此,请使用    GET请求

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

如果您在响应中没有获得所需的网络挂钩,请创建它

2)在Laravel的特定开发中,您需要绕过Webhook路由的VerifyCsrfToken中间件    由于Laravel不允许默认设置并禁止跨站点请求。为此,请按照以下步骤操作。

转到 app / http / middleware / VerifyCsrfToken ,然后将路由添加到 $ except 数组中。

例如:

protected $except = [
  '/app/uninstalled-webhook-shopify/*',
  '/products/create-webhook-shopify/*',
];