时间:2021-07-01 10:21:17 帮助过:9人阅读
这是我去年写的一个上传素材库的接口
//上传永久素材地址 const UPLOADIMAGE = "https://api.weixin.qq.com/cgi-bin/material/add_material?"; function upload_curl_pic($file){ $file = "@".dirname(DATA_DIR)."/data/temp/".$file; $fields = array("media" => $file); $media_id = $this->http_postform(self::UPLOADIMAGE.'access_token='.$this->access_token, $fields); return $media_id; }/* * form表单上传永久素材文件 * return media_id=>素材id */ public function http_postform($url, $data = null){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; }
不知道你程序怎么写的 感觉微信的接口没怎么变啊,两年钱的写接口还在用,没发现你说的问题,你指的是哪个接口?
现在的新的素材 上传临时和永久的素材 都不是用这种方式了 而且 这种方式 curl我试过啊 ,2016年的新的接口跟你这种调用方式不同了 https: 我试了下 curl 对http有效, 但是对于https就挂了 好郁闷。
本人环境问题 ,导致CURL扩展没法使用 。