Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
如何在Shopify中创建自定义Web钩子_Shopify_Shopify App - Fatal编程技术网

如何在Shopify中创建自定义Web钩子

如何在Shopify中创建自定义Web钩子,shopify,shopify-app,Shopify,Shopify App,我想在Shopify中创建一个自定义webhook,以便客户使用私人应用登录。下面是我的代码,但我收到了错误Array([errors]=>Array([topic]=>Array([0]=>指定的主题无效。允许的主题:应用/卸载、购物车/创建、购物车/更新、签出/创建、签出/删除、签出/更新、签出/付款、收款/创建、收款/删除、收款/更新、客户组/创建、客户组/删除、客户组/更新、客户/创建、客户/删除、客户/禁用、customers/启用、客户/更新、订单交易/创建、订单/取消、订单/创建、

我想在Shopify中创建一个自定义webhook,以便客户使用私人应用登录。下面是我的代码,但我收到了错误Array([errors]=>Array([topic]=>Array([0]=>指定的主题无效。允许的主题:应用/卸载、购物车/创建、购物车/更新、签出/创建、签出/删除、签出/更新、签出/付款、收款/创建、收款/删除、收款/更新、客户组/创建、客户组/删除、客户组/更新、客户/创建、客户/删除、客户/禁用、customers/启用、客户/更新、订单交易/创建、订单/取消、订单/创建、订单/删除、订单/编辑、订单/履行、订单/支付、订单/部分履行、订单/更新、产品/创建、产品/删除、产品/更新、退款/创建、商店/更新、主题/创建、主题/删除、主题/发布、主题/更新、投标操作/创建、应用程序购买/一次性/更新、应用程序订阅/更新、变体/删除))

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());
}

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

使用web钩子,您可以获取shopify商店上发生的特定事件的数据,该商店由shopify自己提供

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

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

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

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

你能做的就是

使用JS&Liquid创建自定义代码,在用户登录时对系统进行更新


您可以通过应用程序使用

来完成此操作。这是否回答了您的问题?数组('topic'=>array(0=>'指定的主题无效。允许的主题:应用程序/卸载,获得相同的错误这些主题与客户/登录不同,它们是客户=>客户/创建、客户/禁用、客户/启用、客户/更新的有效主题,用于访问更多详细信息