v2ray-api-php icon indicating copy to clipboard operation
v2ray-api-php copied to clipboard

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

Open pbi94 opened this issue 2 years ago • 6 comments

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

  • برای اضافه کردن یوزر هم مشکلی وجود داره که ارور email already exists میده. برای رفع این مشکل هم راه حلی که به ذهنم رسیده اینه که یک inbound خالی در پنل بسازید بصورت دستی . و عدد andis رو هم در تابع زیر بصورت دستی به شماره inbound موردنظر خودتون تغییر بدید:

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;


    }

pbi94 avatar Aug 06 '23 10:08 pbi94

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

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

🤍

mobinjavari avatar Aug 11 '23 19:08 mobinjavari

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

nsa14 avatar Aug 14 '23 20:08 nsa14

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

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

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

nsa14 avatar Aug 14 '23 20:08 nsa14

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

mobinjavari avatar Aug 19 '23 22:08 mobinjavari

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

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

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

nsa14 avatar Aug 22 '23 17:08 nsa14

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

mobinjavari avatar Aug 25 '23 17:08 mobinjavari