Unoffical Shopify SDK for PHP
- php >=7.1.3
Begin by pulling in the package through Composer.
$ composer require oanhnn/shopify-php-sdk php-http/guzzle6-adapter
Why php-http/guzzle6-adapter
? We are decoupled from any HTTP messaging client with help by HTTPlug.
You can find other HTTP messaging client implement \Http\Client\HttpClient
in here.
$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');
See all change logs in CHANGELOG
$ git clone git@github.com/oanhnn/shopify-php-sdk.git /path
$ cd /path
$ composer install
$ composer phpunit
Please see CONTRIBUTING for details.
If you discover any security related issues, please email to Oanh Nguyen instead of using the issue tracker.
This project is released under the MIT License.
Copyright © 2018 Oanh Nguyen.