【问题标题】:MailChimp and SquareSpace API integration [closed]MailChimp 和 SquareSpace API 集成 [关闭]
【发布时间】:2018-08-15 13:21:47
【问题描述】:

我需要集成两个 API(SquareSpace 和 MailChimp) - 从第一个获取信息并将其输入到后者。这两个 API 互不支持,我知道我需要创建一个 JSON 格式的自定义解决方案。

当用户在 SquareSpace 网站上进行购买时,我需要知道他们购买了什么,然后将他们订阅到带有购买名称的邮件列表。

我有 Linux 和 Windows 服务器可供使用。我可以使用 PHP 或 Node 来编写我的代码,但我更喜欢 PHP,因为我更喜欢它。

SquareSpace Commerce API 说明可在以下位置找到:https://developers.squarespace.com/commerce-api

MailChimp API 说明可以在这里找到:http://developer.mailchimp.com/documentation/mailchimp/reference/overview/

这可能吗?

【问题讨论】:

  • 请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
  • 我已经阅读了它,因为我想了解您为什么一直在编辑我的帖子。我说这对我来说很紧急,并不是试图让任何可能提供帮助的人做出更快的反应。这是为了解释我目前的挫败感。如果我的问题似乎缺乏细节,那是因为我在强调我正在尝试做的事情。这是我在 Stack Overflow 上提出的第一个问题。这是我试图询问任何可能对我有耐心的人。
  • 我在下面给出了一个答案,据我所知,目前提供的信息。我将在我的答案中添加另一个链接以供您研究。我们不在这里编写分步教程,如果有人这样做,他们可能会遇到技术限制,导致他们的解决方案不可行(因此会浪费他们的时间)。

标签: json api-design mailchimp-api-v3.0


【解决方案1】:

步骤:

  1. 选择一种您知道的语言。如果您不会任何语言,则必须学习 JS、Python 等语言。
  2. 了解如何发出 HTTP 请求。尝试几件事:GET 请求类型,带有 JSON 主体的 POST 请求,带有 JSON 主体的 PUT 请求。
  3. 了解如何解析 JSON
  4. 使用一项服务,解析其 json 以使其成为其他服务的输入,并对其他服务进行 http 调用。

【讨论】:

  • 您整合这项服务的触发点是什么?来自网站的一些基于用户的事件?
【解决方案2】:

简介

SquareSpace 文档不是特别全面,但通常有一个 HTTP 触发器(有时称为 回调)会在某些事件点(例如产品购买)被调用。这是hinted at here:

使用我们通过 API 提供访问权限的数据,您可以:

  • 连接到第三方履行或运输应用程序

您需要查看您的 SquareSpace 控制面板以查看是否存在任何此类内容。如果是这样,您可以让 SquareSpace 在发生购买事件时通知您。像 PayPal 这样的服务可以做到这一点。

设计建议

如果没有,您可以改为在调度程序上运行您的代码,并使用Orders API 定期检查新订单。本质上,您需要将 SquareSpace 数据库中的信息与本地数据库同步,然后您可以将其推送到 MailChimp。由于将信息快速输入 MailChimp 并不重要,因此您可以每 15 分钟左右执行一次。

为了客户隐私,我建议您只同步最基本的信息,例如订单号、产品代码、名字和电子邮件地址。如果您不熟悉 API 编程,并因此遭受安全漏洞,那么您的客户将理所当然地对您不满意 - 所以要小心,如果可以的话,请对您的工作进行安全检查。我还建议您在成功推送到 MailChimp 后删除同步信息。

要进行同步,您唯一需要永久存储的信息就是“最后更新时间”。然后,当您进行下一次同步时,您可以忽略任何早于该时间的订单,因为您已经推送了它们。

您将需要检查 MailChimp 推送失败,例如数据验证问题。该数据仍需要存储在您的中间服务器中,以便您可以手动修复数据,这些数据应在下一次推送时同步。

API 调用

要进行 API 调用,您可以使用 PHP 的 curl 模块。有is an example here 和many more here。我建议在你的开发机器上试试这个,看看你是否可以成功地向 SquareSpace 发出订单请求。

元

Stack Overflow 与您过去可能使用过的其他问答网站有些不同,对于新用户来说,我理解这些差异可能会令人沮丧。有时会期望热心的帮助者会根据一些注释为处于困境的初学者编写一个完全编码的解决方案。

但是,我们在这里不这样做。该网站的目的是为未来的观众收集具体和有用的帖子,为此,问题必须详细和集中。您的问题可能相当广泛,可以分解成几部分(然后您可以单独研究每个部分,如果需要,可以提出更具体的问题)。

我对您的帖子进行了多次编辑,以确保所有相关信息都呈现在问题本身中,以便新读者无需费力地通过 cmets 来获取问题状态的增量更新。

【讨论】:

  • 非常感谢!这就是我想要达到的目的! 我不知道如何从 SquareSpace 端开始脚本。我没有意识到我做不到。我能做的是将它设置为在我结束时每小时运行一次,并检查新购买并以这种方式更新 mailchimp 列表。
  • 不客气,@Whirlwind。我不确定 SquareSpace 没有回调,但是是的,调度程序/cron 似乎适合您的用例。
  • @Whirlwind:我也添加了关于同步推送失败的说明。 在编码之前在纸上规划你的系统是值得的,这样你就可以确保它能够完成你需要的一切。
  • 我们所说的伪编码......可以这么说
猜你喜欢
  • 2014-07-14
  • 2021-02-17
  • 2017-04-29
  • 2015-01-31
  • 2020-10-16
  • 2021-07-16
  • 2018-01-21
  • 2015-01-08
  • 1970-01-01
相关资源
最近更新 更多