【发布时间】:2018-10-19 10:48:09
【问题描述】:
我正在使用 laravel 为商家和 Shopify 创建一个应用程序。我已经配置并安装了 webhook,以便在我的应用程序中的 config/shopify.php 创建新客户时向管理员发送通知。
shopify.php
use Oseintow\Shopify\Facades\Shopify;
use Laravel\Socialite\Facades\Socialite;
use App\User;
use App\Store;
use App\UserProvider;
use Auth;
$shopifyUser = Socialite::driver('shopify')->stateless()->user();
$shopUrl = $shopifyUser->nickname;
$accessToken = $shopifyUser->token;
Shopify::setShopUrl($shopUrl)->setAccessToken($accessToken)->post("admin/webhooks.json",
[
'webhook' =>
['topic' => 'customers/create',
'address' => 'https://shopify.kast.com/webhook',
'format' => 'json'
]
]);
路线
Route::post('/webhook', 'ReceiverController@webhook');
接收控制器
public function webhook()
{
send sms/email to admin
}
现在当我在商店管理员设置中配置 webhook 并发送测试通知或创建客户时,我会收到短信/电子邮件
但是当我从管理页面删除 webhook 设置并为商店创建新客户时,我没有收到短信。
我的应用的 shopify.php(webhook 配置)是否有任何错误?
PS:店铺域名为founz.myshopify.com,应用托管https://shopify.kast.com
【问题讨论】:
标签: php laravel shopify webhooks