1.文档资料:
1.1.API文档地址:https://shopify.dev/api/
主要作用:查阅各种API功能及使用方式
1.2.合作伙伴后台地址:https://partners.shopify.com/
主要作用:创建商店和商店APP
1.3.开发者社区:https://community.shopify.com
主要作用:技术讨论&问题咨询
2.API分类:
备注:下面的前后端指shopify的功能,不针对对接开发者
2.1.Admin API(后端API)
Shopify主要API,可通过 GraphQL 和 REST 两种方式调用。
2.2.Storefront API(前端API)
3.通过Admin API对接Customer相关功能[PHP实现方式]
3.1.Admin API(后端API)
3.1.1.获取SDK
官方SDK:composer require shopify/shopify-api
推荐SDK:composer require phpclassic/php-shopify

3.1.2.创建APP
在合作伙伴页面创建:
登录合作伙伴地址,点击Create app按钮,然后按提示创建即可:
在店铺后台创建:
登录店铺后台地址(比如:xxx.myshopify.com/admin),然后点左下角:Settings->Apps and sales channels->Develop apps for your store
然后点击create an app,根据提示完成创建即可
注意:创建成功后,可以获取到Admin API access token、Storefront API access token、API key and secret key,注意Admin API access token只会显示一次,记得保存。
3.1.3.获取access_token(只有在合作伙伴页面创建的app需要获取且只需要获取一次)
店铺地址:xxx.myshopify.com(注意不需要https://)
API key与API secret key:
如果是在合作伙伴创建的app就在合作伙伴APP管理页面点击您的APP详情获取
如果是在店铺后台创建的不需要获取access_token,创建的时候就已经生成了
4.开始对接api
4.1.初始化sdk
4.1.1.PHPShopify\ShopifySDK
ShopUrl:您的店铺url,同3.1.3
AccessToken:您的app所对应的access_token
4.1.2.PHPShopify\ShopifySDK

4.1.3.Shopify\Clients\Storefront

4.2.调用api
4.2.1.通过REST Admin API操作用户信息
文档地址:https://shopify.dev/api/admin-rest/2022-07/resources/customer 示例代码: 下面的$shopify为4.1.1.PHPShopify\ShopifySDK初始化的sdk,$customerID是用户ID
$userInfo = $shopify->Customer($customerID)->get(); //获取基本信息
$metaFields = $shopify->Customer($customerID)->Metafield->get(); //获取扩展字段
$shopify->Customer->search("email:" . $email); //通过邮箱查询用户基本信息
4.3.通过邮箱密码登录示例
首先获取用户accessToken(不是app的access_token)这个只能通过Storefront API实现
上面的$param是前端传来的参数
通过用户accessToken获取用户信息
注意获取到的用户ID需要base64_decode转码一下

