mobinjavari / v2ray-api-php

V2Ray (X-UI & 3X-UI) API with PHP
https://mobinjavari.github.io/v2ray-api-php/
GNU General Public License v3.0
50 stars 13 forks source link

مشکل پنل سنایی با api - resolving sanaei api problem #3

Open pbi94 opened 1 year ago

pbi94 commented 1 year ago

سلام. برای حل مشکل api پنل 3xui در نسخه های جدید (1.5.0 تست شده) باید url هایی که با xui شروع میشن رو به panel تغییر داد مثلا xui/inbound/addClient -> panel/inbound/addClient

public function new(string $email, int $total, int $ex) { $total *= (1024 * 1024 * 1024); $ex *= 1000;

    for ($andis = 0; $andis < 5; $andis++)
    {
        $json_settings = json_decode($this->list()[$andis]["settings"],true);

        $count_settings = count($json_settings["clients"]);
        if($count_settings <= 20) {
            $json_settings["clients"][$count_settings] = [
                "id" => $this->genUserId(),
                "flow" => "",
                "email" => $email,
                "limitIp" => 0,
                "totalGB" => $total,
                "expiryTime" => $ex
            ];
            $send["settings"] = json_encode($json_settings);
            $send["id"] = ++$andis;
            $result = $this->request("panel/inbound/addClient",$send);
            return $result;
       }
    }

    return false;    }``

تغییر به:

//andis is number of inbound you want to add client to it
    public function new(string $email, int $total, int $ex,int $andis) 
    {
        $total *= (1024 * 1024 * 1024);
        $ex *= 1000;

            $json_settings = json_decode($this->list()[$andis]["settings"],true);

            $count_settings = count($json_settings["clients"]);

                $json_settings["clients"][$count_settings-1] = [
                    "id" => $this->genUserId(),
                    "flow" => "",
                    "email" => $email,
                    "limitIp" => 0,
                    "totalGB" => $total,
                    "expiryTime" => $ex
                ];
                $send["settings"] = json_encode($json_settings);
                $send["id"] = ++$andis;
                $result = $this->request("panel/inbound/addClient",$send);
                return $result;

    }
mobinjavari commented 1 year ago

با سلام و احترام،

از زمان و تلاشی که به اطلاع‌رسانی این موضوع اختصاص دادید، کمال تشکر را دارم. شنیدن این خبر انگیزه‌بخش درباره رفع مشکل، بسیار خوش‌آیند بوده و من را مطمئن می‌کند که با توجه به تلاش‌های شما، این مشکل به زودی به حل خواهد رسید. از حمایت و دقت شما در این امر سپاسگزارم.

🤍

nsa14 commented 1 year ago

سلام دوست عزیژ میشه کد کلاس کاملش رو بزاری برای مدیریت پنل ک باهاش کار کنیم ممنون میشم از زحماتت

nsa14 commented 1 year ago

من با تاریخ اکسپایر این کلاس اقای مبین جعفری مشکل دارم که یه باگ داره که موقه ایجاد یوزر جدید یا اپدیت ان تاریخ رو هر فرمتی بهش پاس دادم invalid ثبت میکنه تو پنل

ب اقای مبین خان هم گفتم این موضوعو گفت ایراد داره

شما میدونید ایراد این expiry timeچیه ک ثبت نمیکنه؟

mobinjavari commented 1 year ago

سلام، جواری هستم این مشکل برطرف شده متونین آبدیت جدید کلاس رو بردارین

nsa14 commented 1 year ago

سلام مجدد روی پنلم موقعی ک میخام از کلاس استفاده کنم خطای 403 برمیگردونه

عجیبه ادذس هم درسته panel/api/inbound ولی باز خطا میده کسی از دوستان بهش برخورده؟ وقتی اپلود میکنم رو سرور اینجوریمیشه ها

وگرنه روی لوکال هاست خودم اوکی اوکیه

mobinjavari commented 1 year ago

سلام، از تلگرام پیام بدین برای برسی