获取微信小程序二维码/小程序码 PHP


<?php
/**
 * Created by PhpStorm.
 * User: UFO
 * Date: 17/11/17
 * Time: 下午3:56
 * 参考链接: https://mp.weixin.qq.com/debug/wxadoc/dev/api/qrcode.html  
 */

class CTempclass  extends CPlat_BaseApp {

    public function main()
    {
        $id = $_POST["id"];
        //根据id获取对应商户小程序的ACCESS_TOKEN,ACCESS_TOKEN是在数据库中存储,7200s更新。(通过AppId、AppSecret 获取 $ACCESS_TOKEN)获取Access_Token 链接

        $ACCESS_TOKEN = "...获取到的对应ACCESS_TOKEN";
        //发起请求,获取二维码图片 三种类型:注意接口及请求参数!
        //1. 不限制数量生成小程序码
        $url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=".$ACCESS_TOKEN;
        //2. 限制数量生成小程序码 
        //$url = "https://api.weixin.qq.com/wxa/getwxacode?access_token=".$ACCESS_TOKEN;
        //3. 限制数量生成小程序的二维码
        // $url = "https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=".$ACCESS_TOKEN;
        
        header('content-type:image/gif');
        $data = array();
        $data['scene'] = "scene";//自定义信息,可以填写诸如识别用户身份的字段,注意用中文时的情况
        $data['page'] = "pages/index/index";//扫描后对应的path
        $data['width'] = 800;//自定义的尺寸
        $data['auto_color'] = false;//是否自定义颜色
        $color = array(
            "r"=>"221",
            "g"=>"0",
            "b"=>"0",
        );
        $data['line_color'] = $color;//自定义的颜色值
        $data = json_encode($data);
        $da = $this->get_http_array($url,$data);
        echo json_encode($da);//直接在浏览器显示或者存储到服务器等其他操作
    }

    public function get_http_array($url,$post_data) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        //curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   //没有这个会自动输出,不用print_r()也会在后面多个1
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
        $output = curl_exec($ch);
        curl_close($ch);
        $out = json_decode($output);
        return $out;
    }

}
$appclass = new CTempclass( '获取小程序码', '', 'pri' );
$appclass->run();
?>



猜你喜欢

转载自blog.csdn.net/UFO00001/article/details/78563871