Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Shopify网络钩子在laravel不起作用_Php_Laravel_Shopify_Shopify App - Fatal编程技术网

Php Shopify网络钩子在laravel不起作用

Php Shopify网络钩子在laravel不起作用,php,laravel,shopify,shopify-app,Php,Laravel,Shopify,Shopify App,我正在laravel开发shopify应用程序。我面临的问题是如何获得shopify网络钩子的响应,我在安装应用程序时在shopify商店中添加了这些钩子。我已经在web.php中创建了一个路由: Route::any('/uninstall','uninstallController@index'); 但我无法在控制器中获得响应 另一方面,当我在公用文件夹中创建了一个文件并将其添加为目标文件时,我得到了我的web钩子的响应 为什么我的控制器中没有收到web钩子的响应? 我还试图通过创建函数来

我正在laravel开发shopify应用程序。我面临的问题是如何获得shopify网络钩子的响应,我在安装应用程序时在shopify商店中添加了这些钩子。我已经在web.php中创建了一个路由:

Route::any('/uninstall','uninstallController@index');
但我无法在控制器中获得响应

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

为什么我的控制器中没有收到web钩子的响应?
我还试图通过创建函数来获得路由响应,但没有得到任何结果。

这可能有两个主要原因

1) 无法成功创建Webhook。要检查这一点,请使用进行API调用 获取请求

GET /admin/api/2019-10/webhooks.json
如果您没有在响应中获得所需的webhook,请创建它

2) 在Laravel spacific开发中,您需要绕过VerifyCsrfToken中间件来实现webhook路线 由于Laravel默认不允许和阻止跨站点请求。为此,请遵循以下步骤

转到app/http/middleware/VerifyCsrfToken&在$except数组中添加路由

例如:

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

您是否有
卸载控制器
?它不是叫卸载控制器吗?您的
卸载控制器中的
index()
方法是什么样子的?您是如何测试页面的?@ThomasEdwards是的,我已经在laravel中创建了uninstallController,index()是我函数中的一个方法,我正在尝试使用钩子响应编写日志文件,但还没有得到任何结果。您能给我们看一下代码吗?