
نوشته اصلی توسط
Amir Mohammad99
یه نمونه میدید چه چیزی جای /path/to/image.png بذاریم ؟
مثلا /image/system/myimg.png ?
و متغیر $output چی هستش ؟ چی رو خارج میکنه ؟
یه راهنمایی کلی کنید ممنون میشم
وقتی curl اکسکیوت میشود داخل $output جواب تلگرام به درخواست ما قرار میگیرد، جای path/to/image.png باید مسیر فایل عکس را قرار دهید، یک test.php درست کنید کد های زیرا قرار دهید، در کنار این فایل هم یک فایل عکس با نام img.jpg قرار دهید، کد های ما به صورت زیر میشود :
کد:
$bot_url = "https://api.telegram.org/bot<bot_id>/";
$url = $bot_url . "sendPhoto?chat_id=" . $chat_id ;
$post_fields = array('chat_id' => $chat_id,
'photo' => new CURLFile(realpath("img.jpg"))
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type:multipart/form-data"
));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$output = curl_exec($ch);
حالا اگر میخواهید عکسی url دریافت کنید ابتدا باید آن را دانلود و ذخیره کنید :
کد:
file_put_contents('img.jpg', file_get_contents('http://name.com/img.jpg'));