我试图在Telegram中移动我的第一步,我也是PHP的新手......
我已经在我的Windows 7 PC上配置了Apache 2.4 with PHP 5.6.14和SSL,并且它在http和https中运行良好。
然后我试图按照这个Telegram Bot Tutorial https://www.youtube.com/watch?v=hJBYojK7DO4进行操作。一切正常,直到我必须创建一个像这样的简单的PHP程序
<?php
$botToken = "<my_bot_token>";
$website = "https://api.telegram.org/bot".$botToken;
$update = file_get_contents($website."/getUpates");
print_r($update);
?>
当我尝试放入浏览器时
https://localhost/Telegram/MyYouTubeTutorialBot/YouTubeTutorialBot.php
回应是
Warning: file_get_contents(https://api.telegram.org/<my_bot_token>/getupates): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in <my_php_file_location> on line 6
我在网上搜索过类似问题,但没有解决任何问题:最有趣的回答是file_get_contents - failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found,但我不明白如何使其适应我的情况。< / p>
在其他回复中有建议使用curl,但我想解决持续的file_get_contents函数。
我认为这不是PHP的问题,而是我的配置中的某些内容......我不知道在哪里
有什么建议吗?
非常感谢您提前
切萨雷
注意已添加
@aeryaguzov在评论中建议我的原始代码中存在拼写错误拼写错误....
在这里,您可以使用现在正常运行的固定代码......
<?php
$botToken = "<my_bot_token>";
$website = "https://api.telegram.org/bot".$botToken;
$update = file_get_contents($website."/getUpdates");
print_r($update);
?>
答案 0 :(得分:2)
在您的配置中,这不是PHP问题。
错误意味着文件https://api.telegram.org/<my_bot_token>/getupates
不存在。
答案 1 :(得分:0)
Telegram API始终在其正文中返回某些内容。如果出现错误,这是一个JSON对象, public class Plant
{
public void Message()
{
System.out.println("this is working");
}
}
设置为ok
,false
和error_code
字段。但是,它还将响应标头设置为相关的错误代码,导致description
抛出错误而不是返回仍然非常有用的主体。要循环这个,你可以像这样添加一个流上下文:
file_get_content()
答案 2 :(得分:-1)
我得到了同样的错误。您可以尝试使用JSON检查然后是因为webhook正在运行
{"ok":false,"error_code":409,"description":"Conflict: can't use getUpdates method while webhook is active"}
你应该删除你的bot API的webhook ..... / setwebhook没有网址。