Skip to content

Latest commit

 

History

History
68 lines (45 loc) · 1.69 KB

README.md

File metadata and controls

68 lines (45 loc) · 1.69 KB

Ecwid PHP Client Build Status

Ecwid PHP Client used for interacting with Ecwid's API.

Requirements

Installation

composer require "dspacelabs/ecwid-client:~0.1@dev"

Usage

<?php

use Dspacelabs\Component\Ecwid\Client;

$client = new Client($clientId, $clientSecret);

Examples

Getting Access Token

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'];

Sending Raw Requests

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.

Change Log

See CHANGELOG.md

License

See LICENSE