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转码一下