//请求完微信的接口 返回buffer 使用php自带函数 file_put_contents 将buffer写入到文件中 然后将文件保存为图片格式
//查询微信appid等信息
$this->wechat_config_model->where = array('acid'=>$data['uniacid']);
$config = $this->wechat_config_model->get_by();
$access_token = file_get_contents("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$config['app_id']}&secret={$config['app_secret']}");
$access_token = json_decode($access_token,true);
if ($access_token['errcode']){
die(json_encode(array('status'=>0,'msg'=>'获取access_token失败,请重试')));
}
$message = [
'scene'=>'uid=123', // 参数
];
//转换成json
$msg = json_encode($message);
$options = [
'http' => [
'method' => 'POST',
'header' => 'Content-type:application/json', // header 需要设置为 JSON
'content' => $msg,
'timeout' => 60 // 超时时间
]
];
$url = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='.$access_token['access_token'];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$time = 'C'.date('YmdHis',time()).mt_rand(1000,9999).'.png';
file_put_contents('/code/'.$time, $result);
echo '成功';