//获取token
public function getAccessToken($appId,$appSecret)
{
// 请求API获取 access_token
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={
$this->appId}&secret={
$this->appSecret}";
$result = $this->get($url);
$data = json_decode($result, true);
$access_token = $data['access_token'];
return $access_token ;
}
public function get($url)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
public function post($url, $data = [])
{
$header = [
'Content-type: application/json;'
];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
//获取二维码,并保存
public function getQrcode($appId,$appSecret)
{
// 微信接口url
$access_token = $this->getAccessToken($appId,$appSecret);
$url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={
$access_token}";
// 构建请求
$data = ['scene'=>'user_id:140','width'=>530,'page'=>'pages/index/index'];
// 返回结果
$result = $this->post($url, json_encode($data, JSON_UNESCAPED_UNICODE));
if (!strpos($result, 'errcode')) {
$savePath = "aa.png";
file_put_contents($savePath, $result);
return $savePath;
}
}
//调试通过小程序编辑器,选择二维码
在app.js文件里 onLaunch里获取参数。