我有一些纯PHP代码可以在Telegram中启动一个机器人:
<?php
const TOKEN = "<some token>";
$url = "https://api.telegram.org/bot" . TOKEN . '/getUpdates';
$response = json_decode(file_get_contents($url), JSON_OBJECT_AS_ARRAY);
// echo $response;
// var_dump($response);
$lastUpdateId = 934084308;
$params = [
'offset' => $lastUpdateId + 1
];
$output = $url . '?' . http_build_query[$params];
echo $output;
if ($response['ok']) {
foreach ($response['result'] as $update) {
echo $update['message']['text'];
}
}
我得到的错误如下:
警告:在第20行的C:\ xampp \ htdocs \ php \ test_bot \ bot.php中使用未定义的常量http_build_query-假定为“ http_build_query”(这将在以后的PHP版本中引发错误)
警告:第20行的C:\ xampp \ htdocs \ php \ test_bot \ bot.php中的偏移量类型非法 https://api.telegram.org/bot756467164:AAFXMfZI1N6OBQ-dCiPRAFpE7pOd-i1spTg/getUpdates?t/starthi!Im在这里
当我研究http_build_query
函数时,我的代码有什么问题,并且在那里看不到任何错误?
答案 0 :(得分:1)
更改
http_build_query[$params];
到
http_build_query($params);