• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP微信小程序生成带参二维码getwxacodeunlimit

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

老板最近有点飘了,他要在PC端的网站放一个微信小程序的二维码,并且扫描这个二维码以后要跳到小程序对应的房源详情页。

这是微信官方给出的文档,连接地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html

方法一:生成小程序带参二维码

【方形码】如图:官方给出的文档说的很简单,页没有个demo.可能是给大佬看的,像我这种一般的程序员看起来还是有点困难。

 

 

 

 

【系统环境】

小姐姐这边的系统环境是Linux系统,nginx的服务器,thinkPHP5.6的框架。

实现代码如下:

根据微信官方的步骤;

第一步:要先获取调用API接口的accesstoken;

 1 public function getAccessToken(){
 2 
 3 $appid = \'公司的小程序appid\';
 4 
 5 $secret = \'公司的小程序sercret\';
 6 
 7 $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret;
 8 
 9 $res = json_decode($this->httpGet($url));
10 
11 $access_token = @$res->access_token;
12 
13 return $access_token;
14 
15 }

 第二步:请求微信获取二维码的接口:

官方文档如图:

 

小姐姐代码:

public function getXcxCode(){

//获取access token

$ACCESS_TOKEN = $this->getAccessToken();

//创建二维码

$qcode ="https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=".$ACCESS_TOKEN;

$param = json_encode(array("path"=>"pages/detail/detail?id=5084","width"=> 150));

$result = $this->httpRequest( $qcode, $param,"POST");

$path = \'uploads/qrcode/h.jpg\';

file_put_contents($path, $result);

$return[\'status_code\'] = 2000;

$return[\'msg\'] = \'ok\';

$return[\'img\'] = \'https://公司域名.com/\' . $path;

echo \'<img src="\'.$return[\'img\'].\'" />\';exit;

echo json_encode($return);exit;

$base64_image ="data:image/jpeg;base64,".base64_encode( $result );

return \'<image src=\'.$base64_image.\'></image>\';

}

有个问题是,官方给的返回的二维码是一个base64的图片,但是这种图片在保存的时候很不方便,就需要我们把base64的图片转化成png.或者jpg格式的图片进行保存。

本以为这样子就可以大功告成,下班去约会了,窃喜中,

没想到


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Windows下PHP和Apache的安装与配置发布时间:2022-07-10
下一篇:
php-fetion开源PHP飞信发送类发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap