Lolzteam PHP API
PHP 8.1+ wrapper for Lolzteam Forum and Market APIs. Auto-generated from official OpenAPI schemas. 268 methods. Zero comments. Clean code.
Author: zpums
INSTALL
composer require lolzteam/api
USAGE
use Lolzteam\ForumClient;
use Lolzteam\MarketClient;
$forum = new ForumClient('TOKEN');
$threads = $forum->threadsList(forumId: 1, page: 1, limit: 20);
$user = $forum->usersGet(userId: 123456);
$search = $forum->searchThreads(q: 'keyword');
$market = new MarketClient('TOKEN');
$steam = $market->categorySteam(pmin: 100, pmax: 500);
$item = $market->managingGet(itemId: 789);
$buy = $market->purchasingFastbuy(itemId: 789, price: 250.0);PROXY
$forum = new ForumClient('TOKEN', [
'proxy' => 'socks5://user:pass@proxy:1080',
]);RETRY
Auto-retry on 429 / 502 / 503 with exponential backoff.
$forum = new ForumClient('TOKEN', [
'max_retries' => 10,
'retry_base_delay' => 2.0,
'timeout' => 60,
]);SERVERS
$forum = new ForumClient('TOKEN', ['base_url' => 'https://api.zelenka.guru']);
$market = new MarketClient('TOKEN', ['base_url' => 'https://api.lzt.market']);Forum: https://prod-api.lolz.live (default) https://prod-api.zelenka.guru https://api.lolz.live https://api.zelenka.guru
Market: https://prod-api.lzt.market (default) https://api.lzt.market
ERROR HANDLING
use Lolzteam\Http\ApiException;
try {
$result = $forum->threadsList(forumId: 999999);
} catch (ApiException $e) {
echo $e->getMessage();
echo $e->getStatusCode();
print_r($e->getDecodedBody());
}CODE GENERATION
python codegen/generate.py
Reads OpenAPI JSON, generates typed PHP traits grouped by API tag. Forum: 153 methods across 20 traits. Market: 115 methods across 14 traits.
REQUIREMENTS
PHP 8.1+ guzzlehttp/guzzle ^7.5
LICENSE
MIT