2016-04-07 2 views
0

数ヶ月前、私は5.5バージョンのボットパスから写真をアップロードすることができました。今ではPHPを5.6にアップグレードしましたが、理由はわかりませんが、もうできません。PHPで開発されたTelegramボットの問題

$url = "https://api.telegram.org/bot".Token."/sendPhoto?chat_id=".$chat_id; 

     $post_fields = array(
       'photo'  => new CURLFile(realpath("test.png")) 
      ); 

     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
      "Content-Type:multipart/form-data" 
     )); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); 
     $output = curl_exec($ch); 
+0

あなたは何のエラーを得るのです:あなたが好きな場所

function makeHTTPRequest($method, $types = []){ $url = 'https://api.telegram.org/bot'.Token.'/'.$method; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($types)); $res = curl_exec($ch); if (curl_error($ch)){ var_dump(curl_error($ch)); } else { return json_decode($res); } } 

は次にそれを呼び出す これは私のコードでしたか?何が起こるのですか?警告は表示されていますか?トークンはまだ有効ですか?詳細をご記入ください。 –

+0

試験済みです。あなたのスクリプトはPHP5.6で問題なく動作します。ベネディクトが言うように、スクリプトの動作とエラーが発生したことに関する詳細を提供します。 – fusion3k

+0

よろしくお願いいたします。エラーメッセージが表示されない場合は、写真を送信しようとすると約1日間オフラインになります。はい、私のボットがその問題を除いて完全に働くので、トークンはまだ有効です。 – Gianluca

答えて

0

使用私はCURLのために書いたこの機能:

var_dump(makeHTTPRequest('sendPhoto', [ 
    'chat_id' => $chat_id, 
    'photo' => new CURLFile('test.png') 
])); 
関連する問題