amir jafari
1 سال پیش توسط amir jafari مطرح شد
2 پاسخ

سیو یک فایل موزیک در هاست و دیتا بیس

با سلام قصد دارم یک فایل موزیک از ربات تلگرام بگیرم و روی هاست ذخیره کنم اما کار نمیکنه نمیدونم مشکل کجاست

function savemp3($product_id) {

      $update_array = $GLOBALS['update_array'];

        $file_id   = $update_array["message"]["audio"]["file_id"];
        $file_type = $update_array["message"]["audio"]["mime_type"];

        if($file_type == "application/mp3") {

            $url = $GLOBALS['bot_url'] . "/getFile";
            $post_params = [ 'file_id' => $file_id ];
            $result = send_reply($url, $post_params);

            $result_array = json_decode($result, true);
            $file_path    = $result_array["result"]["file_path"];

            $url = $GLOBALS['bot_dl_url'] . "/$file_path";
            $file_data = file_get_contents($url);

            $file_path = "*****/" . $product_id . ".pdf";
            $my_file   = fopen($file_path, 'w');

            fwrite($my_file, $file_data);
            fclose($my_file);

            $reply = "فایل شما اپلود شد";
            $url = $GLOBALS['bot_url'] . "/sendMessage";
            $post_params = [ 'chat_id' => $GLOBALS['chat_id'] , 'text' => $reply ];
            send_reply($url, $post_params);
        }
        else {

            $reply = "فایل شما اپلود نشد";
            $url = $GLOBALS['bot_url'] . "/sendMessage";
            $post_params = [ 'chat_id' => $GLOBALS['chat_id'] , 'text' => $reply ];
            send_reply($url, $post_params);
        }
    }

ثبت پرسش جدید
مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 1 سال پیش مطرح شد
0

سلام 🖐
امیدوارم حالت خوب و عالی باشی🙏

کدی که گذاشتی یک تابع به اسم savemp3 هست که وظیفه ذخیره یک فایل موزیک (MP3) از تلگرام رو به عهده داره. اگر این کد درست تعریف شده باشه و برخی مسیرها و متغیرها را درست تنظیم کنی، باید به درستی عمل کنه در ادامه، نکته‌هایی را که باید برای اطمینان از کارکرد صحیح این کد را در نظر داشته باشید، میارم برات

  • تنظیم مسیر ذخیره فایل: در متغیر $file_path که برای ذخیره فایل تعریف شده ، مسیری که فایل باید در آن ذخیره بشه رو مشخص می‌کنی. اطمینان حاصل کن که این مسیر به درستی تنظیم شده باشه و شما دسترسی لازم برای نوشتن فایل در این مسیر رو داری

  • تنظیم متغیرها: متغیرهایی مثل $GLOBALS['bot_url']، $GLOBALS['bot_dl_url']، $GLOBALS['chat_id'] و... که در کد استفاده شدن ، باید به درستی تنظیم بشن. اطمینان حاصل کن که این متغیرها مقادیر درستی را دریافت می‌کنن.

  • اطمینان از وجود دسترسی به فایل‌های تابع: از اینکه تابع send_reply و تمام توابع و متغیرهای مورد نیاز به درستی تعریف و به کار گرفته شده‌اند، اطمینان حاصل کن. اگر این توابع داخل کد نشده‌اند یا تعریف نشده‌اند، کد قادر به انجام عملیات مورد نظر نخواد بود

  • پیشنهاد استفاده از Exception Handling: در کدت می‌توانی از مکانیزم Exception Handling استفاده کنی تا در صورت وقوع خطاها و مشکلات، پیغام مناسبی را به کاربر نمایش بده و مشکل را تشخیص بدی.

اگه در نهایت مشکلت حل نشد میتونی
از ابزارهایی مثل Xdebug برای Debug کردن کد خودت استفاده کنی.

امیدوارم پاسخم بهت کمک کرده باشه | تشکر❤️
موفق و پیروز باشی 🤘🌹


محمد حسین
تخصص : mevn stack
@saghari 1 سال پیش مطرح شد
2

@Mahsajkia
استفاده از از chatgpt برای پاسخ دادن ضد قوانینه
@savadkouhihatameh


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام