<?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();
?>
获取微信小程序二维码/小程序码 PHP
猜你喜欢
转载自blog.csdn.net/UFO00001/article/details/78563871
今日推荐
周排行