yproximite / ekomi-api
Client library for eKomi API
v6.0.0
2026-07-24 11:58 UTC
Requires
- php: ^8.2
- symfony/cache: ^6.4 || ^7.4 || ^8.0
- symfony/http-client: ^6.4 || ^7.4 || ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.95
- phpspec/phpspec: ^8.0
- phpstan/phpstan: ^2.0
- phpstan/phpstan-strict-rules: ^2.0
- rector/rector: ^2.0
- symfony/var-dumper: ^6.4 || ^7.4 || ^8.0
README
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