2015-11-28 3 views
0

Я пытаюсь создать Bot Telegram. Я следую this video. мои коды работают в localhost, но когда я помещаю их на сервер, результат отличается. этот код просто вызывает getUpdates метод Telegram api.Telegram bot - методы api не работают на сервере

Код:

<?php 

    $botToken = "146158152:AAHO**********-L3xF08RN7H0xK8E"; 
    $website = "https://api.telegram.org/bot".$botToken; 

    $update = file_get_contents($website."/getUpdates"); 

    var_dump($update); 

?> 

Localhost результат:

string(616) "{"ok":true,"result":[{"update_id":35****293, "message":{"message_id":1,"from":{"id":95*****4,"first_name":"Mahmood","last_name":"Kohansal","username":"mahmoodkohansal"},"chat":{"id":95*****4,"first_name":"Mahmood","last_name":"Kohansal","username":"mahmoodkohansal","type":"private"},"date":1448737853,"text":"\/start"}},{"update_id":356676294, "message":{"message_id":2,"from":{"id":95*****4,"first_name":"Mahmood","last_name":"Kohansal","username":"mahmoodkohansal"},"chat":{"id":95881214,"first_name":"Mahmood","last_name":"Kohansal","username":"mahmoodkohansal","type":"private"},"date":1448737855,"text":"1"}}]}" 

и результат сервера:

bool(false) 

Извините за мой плохой английский.

+0

Вы уверены, что ваш сервер разрешает подключения к https://api.telegram.org? –

ответ

1

Если ваш код работает в локальном хосте, первое предположение заключается в том, что ваш сервер не смог установить соединение с ботом api. Возможно, вам стоит поместить его в оператор if.

$token = "your token"; 
$website = "https://api.telegram.org/bot".$token; 

if($updates = file_get_contents($website."/getUpdates")) 
{ 
    echo "Connection made"; 
} 
else 
{ 
    echo "Fail"; 
} 

Также вы можете убедиться, что webHook не установлен? Метод getUpdates не возвращает результаты, если установлен webHook.

+1

Если вы запускаете метод из localhost, серверы телеграммы возвращают правильный ответ, это означает, что веб-хост не установлен. –

+0

Это ... и сервер телеграмм сегодня был глючит, слышал много жалоб на то, что сервер работает медленно/медленно. –

+0

Я сказал, что localhost работает, поэтому webhook не установлен. –

0

Проблема с PHP file_get_contents. Я нашел ту же проблему с этим методом here и воспользуюсь решением для решения моей проблемы.

 Смежные вопросы

  • Нет связанных вопросов^_^