【问题标题】:Shopify: How to delete database entry fast after uninstall web-hook response, so the merchant uninstall and re-install quickly?Shopify:如何在卸载webhook响应后快速删除数据库条目,以便商家快速卸载并重新安装?
【发布时间】:2018-09-16 03:19:51
【问题描述】:

这是我在 callbackController.php 文件中的代码

$url = 'https://' . $_GET['shop'] . '/admin/webhooks.json';                    
$webhookData = [
    'webhook' => [
        'topic' => 'app/uninstalled',
        'address' => config('app.url').'uninstall.php?shop='.$shop,
        'format' => 'json'
    ]
];
$uninstall = $sh->appUninstallHook($accessToken, $url, $webhookData);

这是我的uninstall.php文件代码,这些文件在laravel根目录下。

$connection = new mysqli("localhost", "username", "******", "database");
$delete_shop = "DELETE FROM tablename WHERE store_name= '".$_GET['shop']."'";
$connection->query($delete_shop);    

我找到了解决方案here,但我不明白它是如何工作的。

谢谢!!

【问题讨论】:

    标签: laravel-5.3 shopify shopify-app


    【解决方案1】:

    如果您卸载了 Webhook,则不必急于在商家重新安装之前从您的数据库中突然删除商店。

    首先,商家不会卸载重新安装的应用程序,除非它们确实是异常值。大多数只是卸载并且永远不会回来。

    其次,如果商家卸载然后重新安装,并且您认出了他们的商店,他们会带着新令牌来找您。因此,您可以判断这是一个新安装,因此您可以决定保留相同的数据,只更新令牌,或者做任何您想做的事情。

    不过没必要急着删除。那就是你是游戏中的青蛙青蛙:)

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      相关资源
      最近更新 更多