Ecwid PHP Client used for interacting with Ecwid's API.
- PHP cURL Extension
- PHP >= 5.6
- dspacelabs/http-client
- dspacelabs/http-message
- Or any other PSR-7 compliant library
composer require "dspacelabs/ecwid-client:~0.1@dev"
<?php
use Dspacelabs\Component\Ecwid\Client;
$client = new Client($clientId, $clientSecret);
Reference: https://developers.ecwid.com/api-documentation/external-applications
use Dspacelabs\Component\Http\Message\Uri;
$redirectUri = new Uri('https://www.example.com/myapp');
// @var array $response
$response = $client->getAccessToken('temp_code', $redirectUri);
$accessToken = $response['access_token'];
If you need to send a raw request and get a raw response you have access to do so. For example:
// @var \Dspacelabs\Component\Http\Message\Request $request
// @var \Dspacelabs\Component\Http\Message\Response $response
$response = $client->sendWithRequest($request);
The Request object MUST be PSR-7 compliant and the Response object that this client returns is PSR-7 compliant.
Sending raw requests provides the greatest flexibility, but is very low level.
See CHANGELOG.md
See LICENSE