您的位置:首页 > 编程语言 > PHP开发

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);
}
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: