始终无法使用电报API发送图像

时间:2016-07-06 06:33:56

标签: php

我想用telegram api和codeigniter创建一个应用程序。当我尝试发送图像或其他文件时,我得到一些错误:

消息:file_get_contents(''):无法打开流:HTTP请求失败! HTTP / 1.1 400错误请求

我的控制器是这样的:

public function index()
{

this->tele = new telegramBot('token');

$path= base_url().'assets/maldini.png';
$info = $this->tele->sendPhoto('chati_id',$path);
print_r($info);
    $this->load->view('tes');
 }
}

如何解决这个问题?提前谢谢:)

1 个答案:

答案 0 :(得分:0)

如果你使用这个lib https://github.com/TelegramBot/Api,那就是它的工作代码:

$chat_id = <chat_id>;
$token = <token>;
$bot = new \TelegramBot\Api\BotApi($token);

try {

    $bot->sendPhoto($chat_id, <file_id>, 'caption');

    //or if you file is local
    //$bot->sendPhoto($chat_id, new \CurlFile(<local_file.jpg>), 'caption');

} catch (\TelegramBot\Api\Exception $e) {

    $e->getMessage();

}

如果没有,这是简单的GET方法:

https://api.telegram.org/bot<token>/sendPhoto?chat_id=<chat_id>&photo=<file_id>

更多信息Telegram Bot API