oanhnn / shopify-php-sdk
非官方的 Shopify PHP SDK
dev-master
2018-05-28 10:43 UTC
Requires
- php: ^7.1.3
- php-http/cache-plugin: ^1.4
- php-http/client-common: ^1.6
- php-http/client-implementation: ^1.0
- php-http/discovery: ^1.0
- php-http/httplug: ^1.1
- psr/cache: ^1.0
- psr/http-message: ^1.0
- psr/log: ^1.0
- symfony/options-resolver: ^4.0
- symfony/serializer: ^4.0
Requires (Dev)
- cache/array-adapter: ^0.4
- guzzlehttp/psr7: ^1.2
- php-http/guzzle6-adapter: ^1.0
- php-http/mock-client: ^1.0
- phpunit/phpunit: ^7.0
- squizlabs/php_codesniffer: ^3.2
This package is auto-updated.
Last update: 2024-09-08 07:42:42 UTC
README
非官方 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。