我不知道如何通过此文件上的变量发送数据 PHP

I don't know how to send data through variable on this file PHP

这段代码我不知道如何通过变量发送数据

<?php
require 'vendor/autoload.php';
use Telegram\Bot\Api;
$telegram = new Api('376072170:AAE2_y5EpVRCwc8Xbe-GHJLNP9yUdP2Zzto');
$chatid=$_POST['id'];
$text=$_POST['msg'];
$response = $telegram->sendMessage([
  'chat_id' => 'chatid', 
  'text' => 'some text here'
]);
$messageId = $response->getMessageId();

我做了这样的事情

<?php
require 'vendor/autoload.php';
use Telegram\Bot\Api;
$telegram = new Api('376072170:AAE2_y5EpVRCwc8Xbe-GHJLNP9yUdP2Zzto');
$chatid=$_POST['id'];
$text=$_POST['msg'];
$response = $telegram->sendMessage([
  'chat_id' => $chatid, 
  'text' => $text
]);
$messageId = $response->getMessageId();

但是我得到的只是浏览器上的错误 500 我应该怎么做才能让它工作 我想通过表单发送数据,但我不知道该怎么做 感谢您的帮助

这是我的 heroku 日志

2017-03-26T13:19:25.215850+00:00 heroku[router]: at=info method=GET path="/msg.php" host=telebotyx.herokuapp.com request_id=cc595063-19ca-48a2-9f19-5832d79d4603 fwd="200.73.16.3" dyno=web.1 connect=0ms service=1164ms status=500 bytes=169 protocol=https 2017-03-26T13:19:25.229754+00:00 app[web.1]: [26-Mar-2017 13:19:25 UTC] PHP Fatal error: Uncaught Telegram\Bot\Exceptions\TelegramOtherException: Bad Request: message text is empty in /app/vendor/irazasyed/telegram-bot-sdk/src/Exceptions/TelegramResponseException.php:58 2017-03-26T13:19:25.229763+00:00 app[web.1]: Stack trace: 2017-03-26T13:19:25.229821+00:00 app[web.1]: #0 /app/vendor/irazasyed/telegram-bot-sdk/src/TelegramResponse.php(174): Telegram\Bot\Exceptions\TelegramResponseException::create(Object(Telegram\Bot\TelegramResponse)) 2017-03-26T13:19:25.229931+00:00 app[web.1]: #1 /app/vendor/irazasyed/telegram-bot-sdk/src/TelegramResponse.php(204): Telegram\Bot\TelegramResponse->makeException() 2017-03-26T13:19:25.230043+00:00 app[web.1]: #2 /app/vendor/irazasyed/telegram-bot-sdk/src/TelegramResponse.php(65): Telegram\Bot\TelegramResponse->decodeBody() 2017-03-26T13:19:25.230206+00:00 app[web.1]: #3 /app/vendor/irazasyed/telegram-bot-sdk/src/TelegramClient.php(138): Telegram\Bot\TelegramResponse->__construct(Object(Telegram\Bot\TelegramRequest), Object(GuzzleHttp\Psr7\Response)) 2017-03-26T13:19:25.230367+00:00 app[web.1]: #4 /app/vendor/irazasyed/telegram-bot-sdk/src/TelegramClient.php(119): Telegram\Bot\TelegramClient->getResponse(Object(Telegram\Bot\TelegramRequest), Object(GuzzleHttp\Psr7\Response)) 2017-03-26T13:19:25.230513+00:00 app[web.1]: #5 /app/vendor/irazasyed/telegram-bot-sdk/src/Api.php in /app/vendor/irazasyed/telegram-bot-sdk/src/Exceptions/TelegramResponseException.php on line 58 2017-03-26T13:19:25.231648+00:00 app[web.1]: 10.179.109.26 - - [26/Mar/2017:13:19:24 +0000] "GET /msg.php HTTP/1.1" 500 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36

您的表单中似乎有问题。由于错误是“... Bad Request: message text is empty...”

检查您输入的字段名称是否为 'id' 和 'msg'。 还要检查您的表单方法是否为 POST.

您没有使用 POST 来传输您的表单。

method=GET path="/msg.php"

要么切换到 $_REQUEST or use POST in the HTML tag:

<form action="/msg.php" method="post">