NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #3871 most downloaded on Packagist
A basic Shopify API wrapper with REST and GraphQL support, powered by Guzzle.
Last release 4 years ago
no release in 18 months
Release timing varies
gaps range from 1 weeks to 12 months
Nearly every release is documented
notes for 38 of 40 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
40 releases · first in 2017
* Changes namespace to Gnikyt
Changes return type of iterable to match signature of iterable for PHP 8.1 ( #129 ) by @HugoHeneault
One column per quarter.
Bugfix to rate limiter ( #123 ) @roberttolton
Bugfix to rate limiter ( #120 ) @roberttolton
Use of null coalescing where possible
final flag from ResponseAccess class to it's constructorAdded final flag to ResponseAccess class
Fix for Graph API limit calls not accessing the correct index for last call data
Bump Guzzle to version 8 from 7
Implemented toArray method for ResponseAccess
Implemented toArray method for ResponseAccess
Updated readme and changelog
Updated readme and changelog
* Oauth error handling (#77).
Implemented Iterable and Countable on ResponseAccess
Iterable and Countable on ResponseAccesskeys and values to allow for getting keys and values easierRate limiting for REST has been improved to use a moving window method
Sleep deferrer now returns a float for the time microtimeMemory store now has a reset method to support the new rate limitingMemory now accepts more then two values to support the new rate limiting*Contains breaking changes*; Consult UPGRADING.md.
Contains breaking changes; Consult UPGRADING.md.
guzzle_retry_middleware which respects Shopify's 'X-Retry-After' headerStateStorage interface, and a default in-memory storage class providedAdded bodyArray to response object of rest and graph, this is the same as body except instead of a stdClass being returned, its an array.
bodyArray to response object of rest and graph, this is the same as body except instead of a stdClass being returned, its an array.Added response to error callback function
Added return types to all functions.
graphAsync./admin/oauth/access_scopes.json.Nothing published for this version
Nothing published for this version
Fix for REST calls not properly building error object (#47).
Fixed extractHeaderLink for #45, to include both next and previous.
extractHeaderLink for #45, to include both next and previous.* Adds support for Link header
Link header (#39)Added ability to do Guzzle sync and async requests through Promises.
errors now returns a boolean instead of an object. body now contains the error response.Added option to supply a PSR-compatible logger via setLogger.
setLogger.Added matching to ignore certain oauth paths.
Added for for issue #24 in detection of what an authable request is.
Fixed merged in to prevent versioning on access token calls.
Added support for versioned API calls for both REST and GraphAPI
setVersion(string $version) method added, and new getVersion() method addedAdded a authRequest middleware to Guzzle which handles adding all needed headers and checking required API keys to run those requests
authRequest middleware to Guzzle which handles adding all needed headers and checking required API keys to run those requests*Possible breaking release depending on how you handle errors*
Possible breaking release depending on how you handle errors
Changes to the response of GraphQL calls to better check for errors.
Update for more accurate timing
Added rate limiting abilities (basic)
Fix for #13 for requests where call limit header is not always supplied
Adjusted API to work better with Shopify's implementation of GraphQL
graph() call now accepts two arguments, graph(string $query, array $variables = [])* Fix to obtaining access token
To better the library, it has been reverted back to its original single-class form and backwards compatibile with 1.x.x
Contains breaking changes
To better the library, it has been reverted back to its original single-class form and backwards compatibile with 1.x.x
getApiCalls() now takes two arguments, first being rest|graph, second being the keyrest() is now for REST callsgraph() is now for GraphQL callsrequest() is aliased to rest() for backward compatibilityNo longer a single file, it now namespaced under OhmyBrew\ShopifyAPI
Contains breaking changes
OhmyBrew\ShopifyAPIGnikyt\ShopifyAPI\GraphAPIGnikyt\ShopifyAPI\RestAPIFixed issue #3 by @ncpope, for newly created stores (after December 2017) not accepting GET body
Tests completed with full coverage
Your coding agent can read these notes before it upgrades. Set up the MCP server →