public function tmpUploadVideo() { $appid = C('WEIXIN.APPID'); $appsecret = C('WEIXIN.SECRET'); $token = session("token"); if ($token) { $auth = new WechatAuth($appid, $appsecret, $token); } else { $auth = new WechatAuth($appid, $appsecret); $token = $auth->getAccessToken(); session(array('expire' => $token['expires_in'])); session("token", $token['access_token']); } if (session('?weixin_video_id')) { return session('weixin_video_id'); } else { $filename = './Public/video.mp4'; $type = 'video'; $discription = array('title' => '视频标题', 'introduction' => '视频描述'); $media = $auth->materialAddMaterial($filename, $type, $discription); session('weixin_video_id', $media); slog($media); return session('weixin_video_id'); } }
/** * 资源文件上传方法 * @param string $type 上传的资源类型 * @return string 媒体资源ID */ private function upload($type) { $appid = 'wx58aebef2023e68cd'; $appsecret = 'bf818ec2fb49c20a478bbefe9dc88c60'; $token = session("token"); if ($token) { $auth = new WechatAuth($appid, $appsecret, $token); } else { $auth = new WechatAuth($appid, $appsecret); $token = $auth->getAccessToken(); session(array('expire' => $token['expires_in'])); session("token", $token['access_token']); } switch ($type) { case 'image': $filename = './Public/image.jpg'; $media = $auth->materialAddMaterial($filename, $type); break; case 'voice': $filename = './Public/voice.mp3'; $media = $auth->materialAddMaterial($filename, $type); break; case 'video': $filename = './Public/video.mp4'; $discription = array('title' => '视频标题', 'introduction' => '视频描述'); $media = $auth->materialAddMaterial($filename, $type, $discription); break; case 'thumb': $filename = './Public/music.jpg'; $media = $auth->materialAddMaterial($filename, $type); break; default: return ''; } if ($media["errcode"] == 42001) { //access_token expired session("token", null); $this->upload($type); } return $media['media_id']; }
/** * 资源文件上传方法 * @param string $type 上传的资源类型 * @return string 媒体资源ID */ private function upload($type) { vendor('Weixinpay.WxPayJsApiPay'); $appid = \WxPayConfig::APPID; $appsecret = \WxPayConfig::APPSECRET; $token = session("token"); if ($token) { $auth = new WechatAuth($appid, $appsecret, $token); } else { $auth = new WechatAuth($appid, $appsecret); $token = $auth->getAccessToken(); session(array('expire' => $token['expires_in'])); session("token", $token['access_token']); } switch ($type) { case 'image': $filename = './Public/image.jpg'; $media = $auth->materialAddMaterial($filename, $type); break; case 'voice': $filename = './Public/voice.mp3'; $media = $auth->materialAddMaterial($filename, $type); break; case 'video': $filename = './Public/video.mp4'; $discription = array('title' => '视频标题', 'introduction' => '视频描述'); $media = $auth->materialAddMaterial($filename, $type, $discription); break; case 'thumb': $filename = './Public/music.jpg'; $media = $auth->materialAddMaterial($filename, $type); break; default: return ''; } if ($media["errcode"] == 42001) { //access_token expired session("token", null); $this->upload($type); } return $media['media_id']; }