【发布时间】: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());
}
请帮助是否可以从私人应用程序创建它?
【问题讨论】:
-
这能回答你的问题吗? Create a webhook using API in shopify
-
array ( 'topic' => array ( 0 => '指定的主题无效。允许的主题:app/uninstalled,
-
遇到同样的错误
-
这些不是客户/登录这样的主题,这些是客户的有效主题 => 客户/创建、客户/禁用、客户/启用、客户/更新了解更多详细信息,请访问 shopify.dev/docs/admin-api/rest/reference/events/webhook
标签: shopify shopify-app