alirezax5/pasarguard-api-php
Composer 安装命令:
composer require alirezax5/pasarguard-api-php
包简介
Pasarguard API client for PHP - proxy management panel client
README 文档
README
Pasarguard API Client for PHP
کلاینت PHP برای ارتباط با PasarGuard — پنل مدیریت پراکسی. مستندات رسمی API در docs.pasarguard.org در دسترس است.
این پروژه صرفاً جهت توسعهٔ سریع در GitHub قرار گرفته است؛ مسئولیت و عواقب استفاده از پروژه با خود توسعهدهنده است.
درباره پروژه
این پکیج امکان ارتباط با API پاسارگارد را از طریق PHP فراهم میکند و شامل تمام Endpointهای کاربری، مدیریت، نودها، گروهها، Coreها، قالبها و سیستم است.
نصب
برای نصب دستور زیر را در cmd اجرا کنید (نکته: باید از قبل Composer را نصب کرده باشید).
composer require alirezax5/pasarguard-api-php
اجرا
<?php include 'vendor/autoload.php'; use Pasarguard\Api\Pasarguard; $pg = new Pasarguard('https://your-panel-url/', '/getConfig/'); $an = $pg->admin->adminToken('username', 'password'); $pg->setToken($an->access_token); $users = $pg->user->all();
ساختار Endpointها
کلاس اصلی Pasarguard دارای ویژگیهای زیر است که هر کدام یک گروه از API را پوشش میدهند:
| ویژگی | توضیح |
|---|---|
admin |
مدیریت ادمینها و توکن |
adminRoles |
نقشهای ادمین |
user |
مدیریت کاربران (الگوی سهگانه) |
userHWID |
مدیریت HWID کاربر |
userTemplate |
قالبهای کاربر |
node |
مدیریت نودها |
core |
مدیریت Coreها |
groups |
مدیریت گروهها |
host |
مدیریت هاستها |
clientTemplate |
قالبهای کلاینت |
settings |
تنظیمات پنل |
system |
آمار سیستم |
setup |
راهاندازی Owner |
subscription |
سابسکریپشن (عمومی) |
الگوی سهگانه دسترسی
بیشتر عملیات کاربر/ادمین در سه نسخه موجود هستند:
$pg->user->get('ali'); // /api/user/{username} $pg->user->getByUsername('ali'); // /api/user/by-username/{username} $pg->user->getById(123); // /api/user/by-id/{user_id}
مدیریت خطا
تمام خطاهای HTTP بهصورت GuzzleHttp\Exception\RequestException پرتاب میشوند:
try { $pg->user->create([...]); } catch (\GuzzleHttp\Exception\RequestException $e) { $code = $pg->getHttpClient()->getHttpCode(); echo "خطای HTTP: $code"; }
ویژگیهای فنی
- فیلتر یکپارچهٔ مقادیر null (فقط در
HttpClient) - type hint کامل در تمام پارامترها
- پشتیبانی از هدر سفارشی در همهٔ متدهای HTTP
- یکپارچهسازی نامگذاری (
ByIdبا D بزرگ) - عدم ذخیرهٔ تکراری توکن
- پشتیبانی از مسیر
/getConfig/و هدرهای HWID در Subscription - پشتیبانی از الگوی سهگانهٔ دسترسی (
{username}/by-username/by-id)
حمایت
جهت حمایت میتوانید به پروژه ستاره بدهید.
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2026-06-29