Beispiel #1
0
 /**
  * Download image/voice/video file from wechat server.
  *
  */
 public function download()
 {
     $suffix = '';
     $filename = '';
     $app = WechatApp::getAppByOrgId($this->message->ToUserName);
     if (isset($app)) {
         if ($this->message->MsgType == 'image') {
             $suffix = '.jpg';
         }
         if ($this->message->MsgType == 'voice') {
             $suffix = '.amr';
         }
         if ($this->message->MsgType == 'shortvideo' || $this->message->MsgType == 'video') {
             $suffix = '.mp4';
         }
         $media = new Media($app->app_id, $app->app_secret);
         try {
             $filename = $media->download($this->message->MediaId, $this->message->MediaId . $suffix);
             Log::info('file' . $this->message->MediaId . $suffix . 'has been downloaded success!');
         } catch (\Exception $e) {
             Log::error('download file' . $this->message->MediaId . $suffix . ' failed:' . $e->getMessage());
         }
     }
 }