2

ローカルSendPhotoホストにwebhook. 写真は電報サーバーにありません。そのため、マルチパート ヘッダーでアップロードする必要があります。

試みたコード:

$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);

ただし、SendPhoto はできません。

解決策を求めてさまざまな Web サイトを調べましたが、それらのコードは私のコードと同じです。

なぜこれが機能しないのですか?

4

1 に答える 1