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



我不知道如何通过此代码上的变量发送数据

<?php
require 'vendor/autoload.php';
use TelegramBotApi;
$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 TelegramBotApi;
$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,我应该怎么做才能让它工作 我想通过表单发送数据,但我不知道该怎么做 感谢您的帮助

这是我的英雄日志

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 连接=0ms 服务=1164ms 状态=500 字节=169 协议=https 2017-03-26T13:19:25.229754+00:00 app[web.1]: [26-Mar-2017 13:19:25 UTC] PHP 致命错误:未捕获的电报\机器人\异常\电报其他异常:错误请求:消息文本在/app/vendor/irazasyed/telegram-bot-sdk/src/Exceptions/TelegramResponseException.php:58 中为空 2017-03-26T13:19:25.229763+00:00 app[web.1]:堆栈跟踪: 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 在第 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;赢64;x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36

看起来您的表单出了点问题。由于错误是"...错误请求:消息文本为空...">

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

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

方法=获取路径="/msg.php"

切换到 $_REQUEST 或在 HTML 标记中使用 POST:

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

最新更新