我正在使用laravel开发shopify应用。我面临的问题是在安装应用程序时会在shopify商店中添加的shopify Web钩得到响应。我已经在web.php中创建了一条路由:
Route::any('/uninstall','uninstallController@index');
但是我无法在Controller中得到响应。
另一方面,当我在公用文件夹中创建一个文件并将其添加为目标文件时,我得到了Web挂接的响应。
为什么我的控制器中没有收到网络挂接的响应? 我还试图通过创建函数来获取路线响应,但是什么也没得到。
答案 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/*',
];