最近朋友圈超火的脱单考试源码下载
2、用户扫描带场景值二维码时,可能推送以下两种事件
-
如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。二维码的话应该是带参二维码 可以根据此二维码进行关注统计的 是这三张图合成一个(我用的这个imagecopymerge方法)分别说下这三个图片的获取
1.带参二维码获取 参考地址带参二维码文档
2.用户头像 获取的用户信息里有
3.背景图片是你自己准备的
然后利用图片处理方法把这三张图片在相应位置合成一个图片进行了 -
3、源码截图
-
-
4、关键源码
//临时二维码
public function getQrls()
{
$accessToken = $this->_getWxAccessToken();
$url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={$accessToken}";
$postArr = [
"action_name" => "QR_SCENE",
"expire_seconds" => 604800,
"action_info" => [
'scene' => ['scene_id' => 2000],
],
];
$postJson = json_encode($postArr);
$res = $this->ch($url, 'post', 'json', $postJson);
$ticket = $res['ticket'];
$url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".urlencode($ticket);
echo "<img src='".$url."'>";
}
//永久二维码
public function getQryj()
{
$accessToken = $this->_getWxAccessToken();
$url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={$accessToken}";
$postArr = [
"action_name" => "QR_LIMIT_SCENE",
"action_info" => [
'scene' => ['scene_id' => 3000],
],
];
$postJson = json_encode($postArr);
$res = $this->ch($url, 'post', 'json', $postJson);
$ticket = $res['ticket'];
$url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".urlencode($ticket);
echo "<img src='".$url."'>";
}
//url请求
private function ch($url, $type='get', $res='json', $arr='')
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
if ($type == 'post') {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
}
$cnt = curl_exec($ch);
if (curl_errno($ch)) {
return;
}
curl_close($ch);
if ($res == 'json') {
return json_decode($cnt, true);
}
return $cnt;
}