2017-05-12 10 views
0

Ich brauche einen einfachen Bot, um Nachricht per Telegramm zu senden. Ich benutze diesen PHP-Code aus dem Grund:Telegramm Bot Nachricht vom Server senden fehlgeschlagen (PHP)

header('Content-Type: text/html; charset=utf-8'); 
$message= file_get_contents("php://input"); 
$arrayMessage= json_decode($message, true); 
$token= "*********"; 
$chat_id= $arrayMessage['message']['from']['id']; 
$command= $arrayMessage['message']['text']; 
    if($command == '/start'){ 
     $text= "Hello"; 
     $url= "https://api.telegram.org/bot".$token."/sendMessage?chat_id=".$chat_id."&text=".$text; 
     file_put_contents("message.txt", $url); 
     //file_get_contents ($url); 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     $output = curl_exec($ch); 
     curl_close($ch); 
     } 
  1. Wenn ich file_get_contents verwende ich http erhalten schlechte Anfrage 400 ....
  2. Mit curl nichts geändert
  3. ich die $ url in Textdatei setzen und ich benutzte es im Browser und es funktioniert gut

irgendein Vorschlag?

ich benutze cloudflare für SSL-Zertifikat und die Webhook-Methode wird initiiert.

Antwort

0

Vielleicht brauchen Sie

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 

und anderen Debugging-Code hinzuzufügen, um den Fehler zu finden, wie folgt:

var_dump (curl_getinfo ($ch)); 
if (curl_errno ($ch)) { 
    print curl_error ($ch); 
} else { 
    curl_close ($ch); 
} 
+0

https://api.telegram.org/bot****/sendMessage? chat_id = *** & text = Hallo Ich habe das Problem gefunden. & ==> & Ich versuche die Codierungsmethoden, aber es funktioniert nicht. – Mostafa

+0

Wenn Sie die Problemlösung gefunden haben, kann nicht schwierig sein. – Ravistm