第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從表單輸入上傳照片和文本并使用 php 發(fā)送到電報機器人

從表單輸入上傳照片和文本并使用 php 發(fā)送到電報機器人

PHP
暮色呼如 2022-07-09 09:37:23
html代碼:<form action="process.php">     <input type="text" name="name"> <input type="file" name="photo"> <input type="submit" value="Submit"></form>  進程.php:define ('url',"https://api.telegram.org/bot****/");$name = $_GET['name'];$img=$_FILES['photo']['name'];$chat_id = '****';$message = urlencode("Name:".$name);file_get_contents(url."sendmessage?text=".$message."&chat_id=".$chat_id."&parse_mode=HTML");我收到短信但沒有照片。我不知道如何使用“sendPoto”方法發(fā)送照片。
查看完整描述

2 回答

?
收到一只叮咚

TA貢獻1821條經(jīng)驗 獲得超5個贊

首先,您必須存儲上傳的文件。


在您的html代碼中,您有錯誤。您必須添加enctype='multipart/form-data'支持file input。


所以你的html代碼必須是這樣的:


<form action="process.php" method="post" enctype="multipart/form-data">

    <input type="text" name="name">

    <input type="file" name="photo">

    <input type="submit" value="Submit">

</form>

在您的php文件中,您必須先保存上傳的文件。


define ('url',"https://api.telegram.org/bot****/");


$info = pathinfo($_FILES['photo']['name']);

$ext = $info['extension']; // get the extension of the file

$newname = "newname.".$ext;


$target = 'images/'.$newname; // the path you want to upload your file

move_uploaded_file( $_FILES['photo']['tmp_name'], $target);

之后,您可以將此文件發(fā)送到電報 api。


$chat_id = '123456'; // telegram user id

$url = url."sendPhoto?chat_id=$chat_id";


$params = [

    'chat_id'=>$chat_id,

    'photo'=>'Your site address/'.$target,

    'caption'=>$_POST['name'],

];


$ch = curl_init();

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);


$server_output = curl_exec($ch);

curl_close($ch);


echo $server_output;


查看完整回答
反對 回復(fù) 2022-07-09
?
犯罪嫌疑人X

TA貢獻2080條經(jīng)驗 獲得超4個贊

您應(yīng)該將圖像保存在您的服務(wù)器中,然后將直接下載鏈接傳遞給電報。像這樣:


//TODO save uploded photo on myfiles/avatar1.png


// send to telegram

file_get_contents("https://api.telegram.org/bot****/sendPhoto?chat_id=1245763214&photo=http://example.com/myfiles/avatar1.png");

注意:當(dāng)通過 URL 發(fā)送時,目標文件必須具有正確的 MIME 類型(例如,用于 sendAudio 的音頻/mpeg 等)。


在此處閱讀 sendPhoto 文檔


查看完整回答
反對 回復(fù) 2022-07-09
  • 2 回答
  • 0 關(guān)注
  • 170 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號