Bigcommerce - 在 PHP 中开发应用程序 - Webhooks

Bigcommerce - Developing an application in PHP - Webhooks

这是我为内部业务需求开发的第一个应用程序,我需要一些入门帮助。

到目前为止,我发现他们的文档在标准方面相当低,但通过大量谷歌搜索和研究,我成功地获得了生成访问令牌的请求。

我已经使用 Composer 下载 Guzzle 并创建了一些侦听 GET 请求的代码,我 POST 收集了一些细节并收到了令牌。太棒了!

现在怎么办?看起来我需要注册一个网络挂钩,但首先我想从列出挂钩开始 - 只是为了了解我接下来需要做什么。

我希望在每次下订单时检索订单详细信息。

问题:

获得访问令牌后,您可以随时 create/list Webhook。根据稀疏文档,您的访问令牌将在 30-60 天后过期,因此您最终需要更新它。

创建 Webhook 后,您将需要一个脚本来接收来自 BigCommerce 的传入数据。如果 webhook 从脚本中收到 200 以外的 HTTP 代码,它将尝试延迟重复请求,并在多次失败后最终将挂钩标记为不活动。

您不需要在由 webhook 触发的脚本中添加任何与 oauth 相关的代码。如果您确实需要某种形式的身份验证来验证数据源,请查看有关使用 webhook 请求发送自定义 headers 的文档。当 webhook 触发时,它将发送 JSON object,其中包含已更改资源的范围和 ID。

应该注意的是,虽然您需要 HTTPS URL 用于 oauth 进程和 webhook 触发器,除非您的 SSL 加载了所有中间证书,否则 webhook 触发器将无法工作。没有这个你也可以通过 OAuth 流程,但是挂钩根本不起作用,甚至不会访问你的服务器访问日志。