我有一个问题,当商店卸载我的应用程序时,我的Shopify webhook要处理的问题是在安装应用程序时启动我的卸载路径。如果我卸载应用程序,我的卸载路径将按预期启动。我只是不明白为什么安装应用程序时会触发。
我的网络挂钩有问题吗?
这是我的webhook代码:
$webhook = $this->sh->call([
'URL' => 'https://'.$shop.'/admin/webhooks.json',
'METHOD' => 'POST',
'DATA' => array (
'webhook' => array (
'topic' => 'app/uninstalled',
'address' => 'https://myserver.homelinux.com/uninstall',
'format' => 'json',
)
)
], false);
当商店接受付款交易时,我调用此代码。立即它请求我的地址
urlhttps://myserver.homelinux.com/uninstall
我的理解是,这应该注册网络挂钩,并且只有在商店卸载应用程序时才请求这个地址。
这方面的任何帮助/建议都会很好。
上面发布的代码很好,问题出在其他地方。我的逻辑如下所示,并按预期工作:
if($this->isNotActive($shop)){
$this->registerUninstallWebHook($shop);
}