• 1402/07/02

ارور در استفاده از تابع file_get_contents در اتصال به api تلگرام :

سلام خسته نباشید

من خواستم به api تلگرام با تابع file_get_contents اتصال پیدا کنم و مقادیر رو بگیرم. اما چه توی لوکال هاست چه توی هاست کد پایین رو زدم کار نکرد. توی هاست مقدار false برمیگردونه.

$token = token;

$url = 'https://api.telegram.org/bot';
$url = $url . $token;
$action = '/getUpdates';
$url = $url . $action;
$result = file_get_contents($url);
echo '<pre>';
echo $result;

مشکل  از چیه؟

  • 1402/07/02
  • ساعت 21:39

سلام وقت بخیر

 

اول مطمن بشید که با توکن درست وصل شده

 

بعد با این ادرس از ‌وضعیت کلی باخبر بشید

 

https://api.telegram.org/botBOTTOKEN/getWebhookInfo

  • 1402/07/02
  • ساعت 21:55

توکن درست است همچنین این آدرس رو زدم و مقدار false برگردوند اما آدرس api رو تو مرورگر زدم و مقادیر برگردوند و وضعیت کلی اوکی بود اما بازهم توی کد نویسی  file_get_contents مقدار false رو برمیگردونه


  • 1402/07/02
  • ساعت 22:15

ادرس بالارو زدید pending عددی داشت؟

 

عکس از خروجی ارسال کنید


  • 1402/07/02
  • ساعت 22:55

pending_update_count مساوی با 1 هست.


  • 1402/07/02
  • ساعت 23:04

پس در صف اجرا هست

احتمالا ssh شما مشکل داره و نمیتونه رابطه برقرار کنه

یا خود سیستم تلگرام با تاخیر میفرسته

یا در کد php شما خطا هست که خطای 500 میده

دقیقا از کدهای من استفاده کنید

 

لینک رو مطالعه کنید دلایل رو نوشته

https://stackoverflow.com/questions/47621860/what-is-pending-update-count-in-telegram-bot

  • 1402/07/02
  • ساعت 23:09

ببخشید ssh چه مشکلی میتونه داشته باشه.

چطور میتونم مشکل رو حل کنم؟ آیا حل میشه؟


  • 1402/07/03
  • ساعت 00:36

شاید معتبر نیست

از سایت پارس پک استفاده کنید

 

 

قطعا میشه 


  • 1402/07/09
  • ساعت 14:59

مشکلتون حل شده؟


  • 1402/07/10
  • ساعت 00:36

اگر حل نشده بفرمایید


  • 1402/07/21
  • ساعت 11:37

منم توی ویندوز دقیقا با همین مشکل مواجه ام. 

https://api.telegram.org/botBOTTOKEN/getWebhookInfo

وقتی از متود بالا توی url استفاده میکنم نتیجه به درستی نمایش میده.

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

فکر میکنم چون localhost از پروتکل http استفاده میکنه. تلگرام داره گیر میده.

ولی خب راه حلی پیدا نکردم هنوز

 

استاد اگه کمک کنید ممنون میشم


  • 1402/07/24
  • ساعت 00:44

خب بحث رو ادامه بدید در دوره تا به هاست واقعی برسیم و روی هاست واقعی تست کنید


logo-samandehi