PHPackages                             stellion/vidaxl-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. stellion/vidaxl-sdk

ActiveLibrary[API Development](/categories/api)

stellion/vidaxl-sdk
===================

PHP VidaXL/DropXL SDK - Compatible with both VidaXL and DropXL APIs

1.0.0(10mo ago)046MITPHPPHP &gt;=8.0

Since Nov 29Pushed 10mo ago1 watchersCompare

[ Source](https://github.com/stellion-company/vidaxl-sdk)[ Packagist](https://packagist.org/packages/stellion/vidaxl-sdk)[ RSS](/packages/stellion-vidaxl-sdk/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

VidaXL/DropXL PHP SDK
=====================

[](#vidaxldropxl-php-sdk)

PHP SDK for VidaXL and DropXL APIs. Supports both the legacy VidaXL API and the new DropXL API.

Features
--------

[](#features)

- ✅ Full API compatibility with both VidaXL and DropXL
- ✅ Built-in rate limiting (1 request/second for DropXL)
- ✅ Order management (create, retrieve orders)
- ✅ HTTP Basic Authentication
- ✅ Sandbox and Production environments

Installation
------------

[](#installation)

```
composer require stellion/vidaxl-sdk
```

Usage
-----

[](#usage)

### Basic Setup

[](#basic-setup)

```
use Stellion\Vidaxl\Client;
use Stellion\Vidaxl\Authentication;
use Stellion\Vidaxl\Mode;
use Stellion\Vidaxl\Http\Client as HttpClient;
use GuzzleHttp\Client as GuzzleClient;

// Configure authentication
$auth = new Authentication('your-email@example.com', 'your-api-token');

// Configure mode (live uses DropXL URLs by default)
$mode = Mode::live(); // or Mode::sandbox()

// Setup HTTP client with rate limiting
$httpClient = new HttpClient(new GuzzleClient());

// Create API client
$client = new Client($httpClient, $auth, $mode);
```

### Rate Limiting

[](#rate-limiting)

The SDK includes built-in rate limiting for DropXL API compliance:

```
// Default: 1 request per second (DropXL requirement)
$httpClient = new HttpClient(new GuzzleClient());

// Custom rate limit
$httpClient->setMinRequestInterval(0.5); // 0.5 seconds between requests

// Disable rate limiting (for VidaXL legacy API)
$httpClient->disableRateLimit();
```

### Migration from VidaXL to DropXL

[](#migration-from-vidaxl-to-dropxl)

Simply update your environment variables:

- Base URLs are automatically updated to DropXL
- Authentication method remains the same
- All API endpoints remain compatible

API Reference
-------------

[](#api-reference)

### Orders

[](#orders)

```
// Get all orders
$orders = $client->getOrders();

// Get specific order
$args = new GetOrderArguments();
$args->setOrderReference('ORDER-123');
$order = $client->getOrder($args);

// Create order
$orderArgs = new CreateOrderArguments();
// ... configure order details
$result = $client->createOrder($orderArgs);
```

Changelog
---------

[](#changelog)

### v1.0.0

[](#v100)

- ✅ Updated for DropXL API compatibility
- ✅ Added rate limiting support
- ✅ Maintained backward compatibility with VidaXL
- ✅ Production ready

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance55

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1373 days

Total

2

Last Release

303d ago

Major Versions

v0.1.0 → 1.0.02025-09-03

### Community

Maintainers

![](https://www.gravatar.com/avatar/dd9812fc1e73e6abab81c545077695802ae2579f2320084a92074f1cf23d02c2?d=identicon)[lsimeonov](/maintainers/lsimeonov)

---

Top Contributors

[![lsimeonov](https://avatars.githubusercontent.com/u/17702047?v=4)](https://github.com/lsimeonov "lsimeonov (5 commits)")

### Embed Badge

![Health badge](/badges/stellion-vidaxl-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/stellion-vidaxl-sdk/health.svg)](https://phpackages.com/packages/stellion-vidaxl-sdk)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M20](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k15](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
