Yii框架使用Curl进行文件上传(微信公众号)
2018-11-10 09:59
260 查看
public function actionUpload(){ $type = Yii::$app->request->post('type'); //获取token $token = Yii::$app->cache->get($this->tokenKey); //接收文件 $url = "https://api.weixin.qq.com/cgi-bin/media/upload"; $file = UploadedFile::getInstanceByName('file'); $filepath = Yii::$app->basePath.'\web\uploads\\'; $filename = $filepath.time().'.'.$file->getExtension(); //move_uploaded_file($filename,$file->tempName); $file->saveAs($filename); //将文件上传至服务器 $curl = new Curl(); $curl->setOption(CURLOPT_SSL_VERIFYPEER,false); $curl->setOption(CURLOPT_SSL_VERIFYHOST,false); $param = array('access_token'=>$token,'type'=>$type); $curl->setGetParams($param); $data = array( 'media'=>new \CURLFile(realpath($filename),'image/jpg') ); $curl->setRawPostData($data); $obj = $curl->post($url,false); //print_r($obj); //直接获取上传的数据 //将上传的数据进行展示 $media_id = $obj['media_id']; //获取该文件信息 header('Content-type:image/jpg'); echo $this->actionGetfiles($token,$media_id); }阅读更多
相关文章推荐
- 使用Node.js的Express框架进行文件上传
- 使用spring MVC框架进行文件上传
- 使用spring MVC框架进行文件上传
- 使用spring MVC框架进行文件上传
- 使用spring MVC框架进行文件上传
- 关于我使用spring mvc框架做文件上传时遇到的问题
- DiscuzNT使用Silverlight进行多文件上传
- 使用WebClient进行上传文件
- 使用FLEX进行多文件上传和自定义上传信息
- DiscuzNT使用Silverlight进行多文件上传(上) 推荐
- DiscuzNT使用Silverlight进行多文件上传
- 使用API进行FTP文件上传和下载
- 使用apache的fileupload进行文件上传
- 11月30在spring mvc中使用Validator框架和文件上传
- DiscuzNT使用Silverlight进行多文件上传(下) 推荐
- AXIS:使用web service进行文件的上传
- liferay中使用liferay-ui进行文件上传
- 如何使用HttpUnit进行上传文件测试
- 11月30在spring mvc中使用Validator框架和文件上传
- 使用curl做上传文件处理(结合file服务)