【问题标题】:How to create a Custom Web hook in Shopify如何在 Shopify 中创建自定义 Web 挂钩
【发布时间】:2020-05-28 18:08:19
【问题描述】:

我想在 Shopify 中使用私人应用程序为客户登录创建一个自定义 webhook,下面是我的代码,但我收到错误 Array ( [errors] => Array ( [topic] => Array ( [0] => 指定的主题无效。允许的主题:app/uninstalled、carts/create、carts/update、checkouts/create、checkouts/delete、checkouts/update、checkouts/paid、collections/create、collections/delete、collections/更新,客户组/创建,客户组/删除,客户组/更新,客户/创建,客户/删除,客户/禁用,客户/启用,客户/更新,订单交易/创建,订单/取消,订单/创建,订单/删除,订单/编辑,订单/履行,订单/支付,订单/部分履行,订单/更新,产品/创建,产品/删除,产品/更新,退款/创建,商店/更新,主题/创建,主题/删除,主题/发布、主题/更新、tender_transactions/create、app_purchases_one_time/update、app_subscriptions/update、变体/删除))

session_start();

require __DIR__.'/vendor/autoload.php';
use phpish\shopify;

require __DIR__.'/conf.php';

$shopify = shopify\client(SHOPIFY_SHOP, SHOPIFY_APP_API_KEY, SHOPIFY_APP_PASSWORD, true);

try
{
    # Making an API request can throw an exception



    $customers = $shopify('POST /admin/api/2020-01/webhooks.json', array(), array
    (
        'webhook' => array 
        (
            "topic" =>  "customers/login",
            "address" => "myappurl", 
            "format" => "json"
        )

    ));

    print_r($customers);
}
catch (shopify\ApiException $e)
{
    # HTTP status code was >= 400 or response contained the key 'errors'
    echo $e;
    print_R($e->getRequest());
    print_R($e->getResponse());
}
catch (shopify\CurlException $e)
{
    # cURL error
    echo $e;
    print_R($e->getRequest());
    print_R($e->getResponse());
}

请帮助是否可以从私人应用程序创建它?

【问题讨论】:

标签: shopify shopify-app


【解决方案1】:

通过使用 web-hook,您可以获取 shopify 商店中发生的特定事件的数据,该数据由 shopify 本身提供。

要开始收听此更新,您需要在特定商店创建 webhook。

但您需要从 shopify 提供的列表中选择主题。

Shopify 不为客户/登录事件(或主题)提供 webhook。

如果您想在登录时更新您的系统,您需要创建自定义通知(完全自定义的解决方案)。

你能做的就是……

使用 JS 和 Liquid 创建自定义代码,以便在用户登录时更新您的系统。

您可以通过应用程序使用App Proxy 完成此操作

【讨论】:

    猜你喜欢
    • 2023-01-18
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2023-02-24
    • 2020-08-04
    • 2022-01-27
    相关资源
    最近更新 更多