vincenth520 / shopify
Shopify PHP SDK,用于与 Shopify API 交互
v1.0
2017-12-11 03:03 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2024-09-12 19:32:42 UTC
README
设置/安装
您可以在 Packagist 上安装它
composer require vincenth520/shopify
您必须首先设置一个公共应用。查看文档。您需要一个授权 URL。
require 'vendor/autoload.php'; session_start(); $APP_API_KEY = ''; //api key $APP_SECRET = ''; //app secret $client = new Shopify\Shopify($_GET['shop'], $APP_API_KEY, $APP_SECRET); $_SESSION['client_id'] = time(); $random_state = $_SESSION['client_id']; $rediect_url = 'https:///shopify/shopify/redirect.php'; //this is your redirect url $client->authorizeUser($rediect_url, [ 'read_products', 'write_products', ], $random_state);
在此阶段,用户将被带到他们的商店以授权应用程序使用他们的信息。如果用户接受,他们将重定向到重定向 URL。
session_start(); require 'vendor/autoload.php'; $APP_API_KEY = ''; //api key $APP_SECRET = ''; //app secret $client = new Shopify\Shopify($_GET['shop'], $APP_API_KEY, $APP_SECRET); $client->setState($_SESSION['client_id']); if ($token = $client->getAccessToken()) { $_SESSION['shopify_access_token'] = $token; $_SESSION['shopify_shop_domain'] = $_GET['shop']; } else { die('invalid token'); }
方法
- 获取商店信息
$client = new Shopify\Shopify($_SESSION['shopify_shop_domain'], $APP_API_KEY, $APP_SECRET); $client->getShopInfo();
- 获取 webhook
$client = new Shopify\Shopify($_SESSION['shopify_shop_domain'], $APP_API_KEY, $APP_SECRET); $client->getWebhooks();
- 添加 webhook
$client = new Shopify\Shopify($_SESSION['shopify_shop_domain'], $APP_API_KEY, $APP_SECRET); $type = 'collections/create'; //topics [see:https://help.shopify.com/api/reference/webhook] $address = 'https://baidu.com'; //address URIs $format = 'json'; //json or xml $client->addWebhook($type,$address,$format);