生成微信小程序太阳码


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个工作日内予以删除。

学习交流联系

立即查看 了解详情