【发布时间】:2015-09-29 20:38:04
【问题描述】:
我想通过webhook 在我的本地主机中SendPhoto。图片不在电报服务器中。所以我需要通过multipart header上传。
尝试的代码:
$file=fopen("Untitled.png","rb");
$cont=fread($file,filesize("Untitled.png"));
$headers=array("Content-type: multipart/form-data");
$postfields = array("chat_id" => "108432389", "photo" => "$file");
$ch = curl_init();
$options = array(
CURLOPT_URL => "https://api.telegram.org/bot(Token)/SendPhoto",
CURLOPT_HEADER => true,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $postfields,
CURLOPT_INFILESIZE => filesize("Untitled.png"),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_HTTPHEADER => $headers
);
curl_setopt_array($ch, $options);
curl_exec($ch);
但它不能发送照片。
我在不同的网站上查看了解决方案,但他们的代码与我的代码相同。
为什么这不起作用?
【问题讨论】:
-
我认为这个解决方案可能会解决您的问题帮助stackoverflow.com/a/32844167/5348805