Client¶
-
class
DreamCommerce\ShopAppstoreLib\Client¶
A client library allowing to perform REST-ful requests.
This class implements ClientInterface. .
exceptions¶
constants¶
-
constant
DreamCommerce\ShopAppstoreLib\Client::ADAPTER_OAUTH¶ a pointer to the
Client\OAuth
-
constant
DreamCommerce\ShopAppstoreLib\Client::ADAPTER_BASIC_AUTH¶ a pointer to the
Client\BasicAuth
static methods¶
-
static
DreamCommerce\ShopAppstoreLib\Client::factory($adapter, $options =[])¶ Creates client instance.
Parameters: - $adapter (string) – adapter name
- $options (array) – creation options
Return type: ClientInterface
Returns: client
Globally,
$optionsaccepts following keys:entrypoint- shop URL
adapterNamespace- a namespace used to find
$adapterclass
-
static
DreamCommerce\ShopAppstoreLib\Client::getDefaultAdapter¶ Gets default defined adapter
Return type: ClientInterface|null Returns: client
-
static
DreamCommerce\ShopAppstoreLib\Client::setDefaultAdapter(ClientInterface $adapter)¶ Sets default defined adapter
Parameters: - $adapter (ClientInterface) – adapter handle
Return type: void
methods¶
-
DreamCommerce\ShopAppstoreLib\Client::__construct($entrypoint, $clientId, $clientSecret)¶ constructor
Parameters: - $exception (string) – in case of webapi/rest is not a part of URL, it will be automatically appended
- $clientId (string) – string application ID
- $clientSecret (string) – application secret code (generated upon App Store application registration)
Calling a constructor is adequate to perform this call:
self::factory(self::ADAPTER_OAUTH, array( 'entrypoint' => $entrypoint, 'client_id' => $clientId, 'client_secret' => $clientSecret )
-
DreamCommerce\ShopAppstoreLib\Client::getToken($authCode)¶ Gets token using the AuthCode.
Parameters: - $authCode (string) – authorization code, passed during installation
Return type: array
Returns: an array with tokens
-
DreamCommerce\ShopAppstoreLib\Client::refreshToken($refreshToken)¶ Refreshes token
Parameters: - $refreshToken (string) – refresh token, passed during token getting/exchange
Return type: array
Returns: an array with new tokens
-
DreamCommerce\ShopAppstoreLib\Client::setAccessToken($token)¶ Sets an access token for current script execution. Called automatically upon exchange/refreshing of token.
Parameters: - $token (string) – token
-
DreamCommerce\ShopAppstoreLib\Client::setAdapter(ClientInterface $adapter)¶ Sets adapter on this client.
Parameters: - $adapter (ClientInterface) – adapter
Return type: Client
Returns: chain