生成微信小程序太阳码
function getWxAccessToken()
{
$appid = 'appid';
$secret = '密钥';
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $secret;
if (session('access_token') && session('expires_in') > time()) {
return session('access_token');
exit();
} else {
$access_token = http_post_data($url, '');
$access_token = json_decode($access_token, true);
session('access_token', $access_token['access_token']);
session('expires_in', time() + $access_token['expires_in']);
}
return $access_token['access_token'];
}
function http_post_data($url, $data_string)
{
$ch = curl_init(); // 创建一个新cURL资源
curl_setopt($ch, CURLOPT_POST, 1); //设置请求为post;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //支持https请求
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //curl获取页面内容或提交数据,作为变量储存,而不是直接输出。
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json; charset=utf-8'));
$return_content = curl_exec($ch); // 抓取URL并把它传递给浏览器
curl_close($ch); //关闭cURL资源,并且释放系统资源
return $return_content;
}
function getWxcode($url, $scene)
{
$ACCESS_TOKEN = getWxAccessToken();
// echo $ACCESS_TOKEN;
$url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" . $ACCESS_TOKEN;
$post_data = [
// 'page' => $url,
// 'check_path' => true,
'scene' => $scene, //34%2CS853EE4QRP
'width' => '280'
];
$post_data = json_encode($post_data);
$data = http_post_data($url, $post_data);
// dump($data);
// echo $data;
// var_dump($data);
// $result = data_uri($data, 'image/png');
// dump($result);
// $jpg = $data;
// $base64_image = "data:image/jpeg;base64," . base64_encode($data);
// dump($base64_image);
$fileimgname = 'qrcode/' . time() . "-" . rand(1000, 9999) . ".png";
$fanhuistr = file_put_contents($fileimgname, $data);
dump($fileimgname);
// return $result;
}
function data_uri($contents, $mime)
{
$base64 = base64_encode($contents);
return ('data:' . $mime . ';base64,' . $base64);
}
getWxcode('pages/index/index', 'case_id=4');
免责申明:
1. 本站所有教程、文章或资源分享目的仅供大家学习和交流!
2. 如有无法查看或链接失效,麻烦请报告联系管理员处理!
3. 本站无法保证资源或其时效性,恕不接受任何提问。
4. 在本站下载的源码严禁杜绝任何形式的正式商业用途,请去程序官方购买。 所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。