Skip to content

oanhnn/shopify-php-sdk

Repository files navigation

Shopify PHP SDK

Build Status Coverage Status

Unoffical Shopify SDK for PHP

Requirements

  • php >=7.1.3

Installation

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.

Usage

$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

See all change logs in CHANGELOG

Testing

$ git clone [email protected]/oanhnn/shopify-php-sdk.git /path
$ cd /path
$ composer install
$ composer phpunit

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email to Oanh Nguyen instead of using the issue tracker.

Credits

License

This project is released under the MIT License.
Copyright © 2018 Oanh Nguyen.