2017-05-12 10 views
0

電信でメッセージを送信するには、簡単なロボットが必要です。私はその理由のために、このPHPのコードを使用します。テレグラムサーバからのメッセージの送信に失敗しました(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. 私はのfile_get_contentsを使用する場合、私は、HTTP不正な要求400を受け取る....
  2. カールは何も
  3. を変更しないで、私は、テキストファイルに$のURLを入れてと私はブラウザでそれを使用して素晴らしいです

どのような提案?

私はssl certificateにcloudflareを使用しており、webhookメソッドが開始されています。

答えて

0

たぶん、あなたは次のようにエラーを見つけることが

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 

およびその他のデバッグコードを追加する必要があります。

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 =こんにちは 問題が見つかりました。 &==> & 私はエンコード方法を試していますが、うまくいきません。 – Mostafa

+0

問題解決が困難でないことがわかった場合は、 – Ravistm

関連する問題