作者 anyv
1 个管道 的构建 通过 耗费 0 秒

7

... ... @@ -215,37 +215,22 @@ class SalesmangoodsController extends WeChatBaseController{
*/
public function savePicture(){
$type = "image";
$access_token=$this->getAccessToken();
$filepath = $_POST['mediaId'];//文件的绝对路径
$filedata = array (
"media" =>$filepath
);
$url = "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=".$access_token."&type=".$type;
$result = https_request($url,$filedata);
cache('img',$result);
return $result;
$str = date('YmdHis').random(12).'.jpg';
$targetName = '/uploads/'.date(Ymd).'/'.$str;
$ch = curl_int("https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=".$access_token."&media_id=".$filepath);
$fp = fopen($targetName, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
$msg["status"] = curl_exec($ch);
$msg["filename"] = $str;
curl_close($ch);
fclose($fp);
return json_encode($msg);
}
public function text(){
dump(cache('img'));
}
function https_request($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);
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;
}
public function getAccessToken() {
// access_token 应该全局存储与更新
... ...
... ... @@ -310,11 +310,10 @@
success: function (res) {
var mediaId = res.serverId; // 返回图片的服务器端ID,即mediaId
//将获取到的 mediaId 传入后台 方法savePicture
/* $.post("{:url('Salesmangoods/savePicture')}",{"mediaId":mediaId,"tmp":"填写证件的正反面参数"},function(res){
$.post("{:url('Salesmangoods/savePicture')}",{"mediaId":mediaId,"tmp":"填写证件的正反面参数"},function(res){
//填写你自己的业务逻辑
str = JSON.stringify(res);
alert(str);
});*/
alert(res);
});
alert(mediaId);
},
... ...