Telegram + PHP(Windows 7):无法打开流:HTTP请求失败!找不到HTTP / 1.1 404

时间:2015-10-26 08:22:08

标签: php telegram apache2.4 php-5.6 telegram-bot

我试图在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);
?>

3 个答案:

答案 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"); } } 设置为okfalseerror_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没有网址。