oanhnn/shopify-php-sdk

非官方的 Shopify PHP SDK

dev-master 2018-05-28 10:43 UTC

This package is auto-updated.

Last update: 2024-09-08 07:42:42 UTC


README

Build Status Coverage Status

非官方 Shopify SDK for PHP

需求

  • php >=7.1.3

安装

首先通过 Composer 引入此包。

$ composer require oanhnn/shopify-php-sdk php-http/guzzle6-adapter

为什么使用 php-http/guzzle6-adapter?我们通过 HTTPlug 解耦了任何 HTTP 消息客户端。您可以在这里找到其他 HTTP 消息客户端实现 \Http\Client\HttpClient

使用方法

$sdk = new ShopifySDK([
    'app_key' => getenv(static::APP_KEY_ENV_NAME),
    'app_secret' => getenv(static::APP_SECRET_ENV_NAME),
    'app_password' => getenv(static::APP_PASSWORD_ENV_NAME),
    'shop_domain' => 'your-store.myshopify.com',
    'http_client' => new \Http\Adapter\Guzzle6\Client(),
]);

// Make authorization url
$sdk->getAuthorizationUrl(
    'https://example.com/shopify',
    ['read_products', 'write_products'],
    ['state' => 'random-string']
);

// Get access token from code
$accessToken = $sdk->getAccessTokenFromCode(
    'https://example.com/shopify',
    $_GET['code']
);

// Get shop information
$shop = $sdk->setAccessToken($accessToken)->getClient()->get('/shop.json');

变更日志

CHANGELOG 中查看所有变更日志。

测试

$ git clone git@github.com/oanhnn/shopify-php-sdk.git /path
$ cd /path
$ composer install
$ composer phpunit

贡献

有关详细信息,请参阅 CONTRIBUTING

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件发送给 Oanh Nguyen,而不是使用问题跟踪器。

鸣谢

许可证

本项目采用 MIT 许可证发布。
版权所有 © 2018 Oanh Nguyen