<?php $token = "123123801:token"; define('api','https://api.telegram.org/bot'.$token.'/sendPhoto); $file = new CURLFile(realpath('img/file.jpg')); // Internal file ex C:/users/download/img/file.jpg // $file = new CURLFile('http://image.com/image.jpg); for external image; $chatId = '18434xx'; $params = array('chat_id'=>$chatId,'caption'=>'This is a image','photo'=>$file); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, api); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data')); curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST'); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS,$params); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0); return curl_exec($ch); curl_close($ch); ?>