با سلام قصد دارم یک فایل موزیک از ربات تلگرام بگیرم و روی هاست ذخیره کنم اما کار نمیکنه نمیدونم مشکل کجاست
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);
}
}
سلام 🖐
امیدوارم حالت خوب و عالی باشی🙏
کدی که گذاشتی یک تابع به اسم savemp3 هست که وظیفه ذخیره یک فایل موزیک (MP3) از تلگرام رو به عهده داره. اگر این کد درست تعریف شده باشه و برخی مسیرها و متغیرها را درست تنظیم کنی، باید به درستی عمل کنه در ادامه، نکتههایی را که باید برای اطمینان از کارکرد صحیح این کد را در نظر داشته باشید، میارم برات
تنظیم مسیر ذخیره فایل: در متغیر $file_path که برای ذخیره فایل تعریف شده ، مسیری که فایل باید در آن ذخیره بشه رو مشخص میکنی. اطمینان حاصل کن که این مسیر به درستی تنظیم شده باشه و شما دسترسی لازم برای نوشتن فایل در این مسیر رو داری
تنظیم متغیرها: متغیرهایی مثل $GLOBALS['bot_url']، $GLOBALS['bot_dl_url']، $GLOBALS['chat_id'] و... که در کد استفاده شدن ، باید به درستی تنظیم بشن. اطمینان حاصل کن که این متغیرها مقادیر درستی را دریافت میکنن.
اطمینان از وجود دسترسی به فایلهای تابع: از اینکه تابع send_reply و تمام توابع و متغیرهای مورد نیاز به درستی تعریف و به کار گرفته شدهاند، اطمینان حاصل کن. اگر این توابع داخل کد نشدهاند یا تعریف نشدهاند، کد قادر به انجام عملیات مورد نظر نخواد بود
پیشنهاد استفاده از Exception Handling: در کدت میتوانی از مکانیزم Exception Handling استفاده کنی تا در صورت وقوع خطاها و مشکلات، پیغام مناسبی را به کاربر نمایش بده و مشکل را تشخیص بدی.
اگه در نهایت مشکلت حل نشد میتونی
از ابزارهایی مثل Xdebug برای Debug کردن کد خودت استفاده کنی.
امیدوارم پاسخم بهت کمک کرده باشه | تشکر❤️
موفق و پیروز باشی 🤘🌹
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟