2017-02-05 28 views
1

PHPスクリプトをホストするためにhook.ioを使用して、テレグラム用の独自のボットを作成するのが面倒です。PHP://入力が空です

$updates = json_decode(file_get_contents('php://input') ,true); 

if($updates['ok']){ 

    //loop over all messages 
    foreach($updates['result'] as $key => $value){ 
    if($value['message']['text']==="/test"){ 
     $chat_id = $value['message']['chat']['id']; 
     $result = file_get_contents($apiURL . $apiToken . '/sendMessage?chat_id=' . $chat_id . '&text=test'); 
    } 
    } 

} 

は誰もが言うことができる:私はアップデートに関連する何かをしようとした場合、ボットは反応しないので、常に、空のようです:私が持っている問題は、のfile_get_contents(「//入力PHPが」)ということですこれで何が間違っていますか?

+0

を削除?テレグラムのクエリではない場合、php://とにかく空白を入力しますか? –

答えて

2

私はこの方法で修正:

$updates = json_decode(file_get_contents('php://input') ,true); 

if($updates['update_id']){ 

if($updates['message']['text']==="/test"){ 
    $chat_id = $updates['message']['chat']['id']; 
    $result = file_get_contents($apiURL . $apiToken . '/sendMessage?chat_id=' . $chat_id . '&text=test'); 
} 
} 

メッセージは常に1であるので、私はあなたのバックエンドでPOSTをやろうとしているのforeach

+0

ありがとう、私はそれを考えなかった。また、私はHook.ioが 'php:\\ input'の内容を削除し、それらを$ Hook配列に貼り付けることを発見しました。 – Curunir

関連する問題