signifly / shopify-php-sdk
Shopify PHP SDK
Installs: 4 133
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 5
Forks: 1
Open Issues: 0
Requires
- php: ^7.2.5
- guzzlehttp/guzzle: ^6.3
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^7.0|^8.0|^9.0
- vlucas/phpdotenv: ^3.6
README
The signifly/shopify-php-sdk
package allows you to easily make requests to the Shopify API.
Below is a small example of how to use it with the CredentialsProfile
.
use Signifly\Shopify\Shopify; use Signifly\Shopify\Profiles\CredentialsProfile; $shopify = new Shopify( new CredentialsProfile( env('SHOPIFY_API_KEY'), env('SHOPIFY_PASSWORD'), env('SHOPIFY_DOMAIN'), env('SHOPIFY_API_VERSION') ) ); // Retrieve a list of products $shopify->products()->all(); // returns a collection of ProductResource // Count all products $shopify->products()->count(); // Find a product $resource = $shopify->products()->find($id); // returns a ProductResource // Update a product $shopify->products()->update($id, $data); // returns a ProductResource // Delete a product $shopify->products()->destroy($id);
Documentation
To get started follow the installation instructions below.
Installation
You can install the package via composer:
$ composer require signifly/shopify-php-sdk
Reference
A list of the available methods on the Shopify API client. The examples below assumes you have knowledge of how to make valid requests to the Shopify API.
If you want to learn more about what options are available when making a request, please refer to Shopify's documentation.
Products
Retrieve a list of products
$shopify->products()->all([ 'page' => 1, 'limit' => 250, ]); // returns a collection of ProductResource
NOTE: There's a max limit of 250 items per request.
Retrieve a count of products
$shopify->products()->count(); // returns an integer
Retrieve a single product
$shopify->products()->find(123456789); // returns a ProductResource
Create a new product
$shopify->products()->create([ 'title' => 'Burton Custom Freestyle 151', 'body_html' => '<strong>Good snowboard!</strong>', 'vendor' => 'Burton', 'product_type' => 'Snowboard', 'tags' => 'Barnes & Noble, John\'s Fav, "Big Air"', ]); // returns a ProductResource
Update a product
$shopify->products()->update(123456789, [ 'title' => 'An updated title', ]); // returns a ProductResource
Delete a product
$shopify->products()->destroy(123456789); // returns void
Testing
$ composer test
Security
If you discover any security issues, please email dev@signifly.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.