转自:https://blog.csdn.net/cunjie3951/article/details/106920964
https://blog.csdn.net/weixin_44777680/article/details/109442615
call api:https://stackoverflow.com/questions/38819870/php-rest-post-with-shopify-api
Shopify是一个快速发展的电子商务平台,每月增加成千上万的新商人。
Shopify平台的妙处在于Shopify公开表示他们并不关心为商家解决所有问题。 取而代之的是,他们创建了自己的API和App Store,以便独立的开发人员可以构建商户想要的功能(并为其付费)。
这意味着您有机会使用Shopify应用程序扩展和自定义Shopify,无论您有自己要改善的Shopify商店还是想要将Shopify应用程序创建为企业。
Shopify应用程序也不需要很复杂。 Shopify应用只是与Shopify的REST API集成的一部分软件。 Shopify提供了工具和软件开发工具包(SDK),以简化构建应用程序的过程,但是任何程序只要稍加集成即可成为Shopify应用程序。
在本文中,我将向您展示如何构建一个简单的Shopify应用程序,为了向您介绍API和Shopify应用程序,我将以“艰难的方式”做一些事情。 确保最后检查资源,以找到减少所需工作量的最佳方法。
私人应用程式与公共应用程式
在我们开始之前,有一个重要的Shopify概念需要学习。 您的选择将构成您所做的所有应用程序开发。
在Shopify中,有两种类型的应用程序:
- 可以在Shopify应用商店中列出可以与多个商店一起使用的公共应用 ,并且可以访问大多数API。
- 与一个商店一起使用的私人应用未在Shopify应用商店中列出,无法嵌入到Shopify管理面板中,并且对API的访问权限有限。
两者之间的最大技术差异是使用OAuth对公共应用程序进行身份验证,这需要更多设置和令人困惑的“新用户设置”。 私人应用程序使用单个商店的两个密钥进行身份验证,其作用类似于特定于应用程序的用户名和密码。
由于此商店认证是您需要做的第一件事,因此在开始时做出正确的决定很重要。
为了降低复杂性,我们将把我们的应用程序构建为私有应用程序。 这样,我们就不必担心OAuth配置及其带来的复杂性。
构建一个应用程序以标记回头客
对于我们的示例Shopify应用,我们将构建一个命令行应用,以帮助商店查找回头客是谁。 它将通过使用客户API来实现。
然后它将标记这些回头客,以便我们可以在Shopify管理面板中轻松找到他们。 这样的命令行脚本非常适合自动化和后台工作。 通常,它们会被安排为自动运行,因此没有真正的UI或用户输入。
我们还将在该应用程序中使用Ruby。 虽然您可以使用支持HTTP REST调用的任何语言,但Shopify本身使用Ruby和Ruby on Rails,并且它维护Ruby的官方库。
1.向Shopify注册新应用
构建应用程序的第一步是在Shopify中进行注册。 由于这是私有应用程序,因此我们将登录到Shopify商店,转到“ 应用程序”部分,单击“ 私有应用程序” ,然后单击“ 创建新的私有应用程序” 。
该应用程序的名称仅用于参考,而在代码中完全没有使用。
创建完成后,我们将使用一些API密钥。
- API密钥:这是应用程序的标识符,其作用类似于API的用户名。
- 应用密码:这是对我们的应用进行身份验证的秘密密码。
- 共享密钥:Shopify使用它来签署一些API。 我们不在此应用中使用它。
(您可以注册Shopify合作伙伴计划,该计划使您能够创建公共应用和免费开发商店。即使您打算仅与一个Shopify商店集成,我也强烈建议所有人使用此程序,因为这样做可以您可以在在线商店之外测试应用。)
在注册该应用程序之后,我们可以开始编写一些代码。