yproximite/ekomi-api

Client library for eKomi API

Maintainers

Package info

github.com/Yproximite/ekomi-api

pkg:composer/yproximite/ekomi-api

Transparency log

Statistics

Installs: 16 537

Dependents: 1

Suggesters: 0

Stars: 1

Open Issues: 1

v6.0.0 2026-07-24 11:58 UTC

README

CI (master)

PHP Library to get v3 API

Usage

use Symfony\Component\Cache\Adapter\FilesystemAdapter;
use Symfony\Component\Cache\Adapter\TagAwareAdapter;
use Symfony\Component\HttpClient\HttpClient;
use Yproximite\Ekomi\Api\Client\Client;
use Yproximite\Ekomi\Api\Service\ServiceAggregator;
use Yproximite\Ekomi\Api\Message\Order\OrderListMessage;

$client = new Client(
    HttpClient::create(),
    new TagAwareAdapter(new FilesystemAdapter()),
    '999999',                // clientId
    'xxxxxxxxxxxxxx',        // secretKey
    Client::BASE_URL,        // baseUrl (optional)
    Client::CACHE_KEY,       // cacheKey (optional)
);

$api = new ServiceAggregator($client);

$message = new OrderListMessage();
$message->setOffset(5);
$message->setLimit(10);
$message->setOrderBy(OrderListMessage::ORDER_BY_CREATED);
$message->setOrderDirection(OrderListMessage::ORDER_DIRECTION_DESC);
$message->setWithFeedbackOnly(true);
$message->setCreatedFrom(new \DateTime('2016-10-06 00:00:10'));
$message->setCreatedTill(new \DateTime('2016-11-06 00:14:29'));
$message->setShopId(11);
$message->setCustomDataFilter(['vendor_id' => 123]);

// Yproximite\Ekomi\Api\Model\Order\Order[]
$response = $api->order()->getOrders($message);

Test

./bin/phpspec run