1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > laravel生成微信公众号带参数二维码并响应扫描带参数二维码

laravel生成微信公众号带参数二维码并响应扫描带参数二维码

时间:2023-01-23 08:17:22

相关推荐

laravel生成微信公众号带参数二维码并响应扫描带参数二维码

微信公众号后台ip白名单、网页接口域名之类的配置就不多说了,这里主要配置的是开发->基本配置->服务器配置(注:一旦启用改配置,公众号自动回复就会失效):

1.服务器地址(URL):这里要填写你的后台能够接收到用户事件消息的地址,以后会在这里处理扫描带参数二维码的事件

2.令牌(Token):这里用于验证我们的服务器

3.EncodingAESKey:消息加密密钥

4.消息加密方式:这里在最开始配置的时候建议使用明文

以上配置使用逻辑可参考链接:https://mp./wiki?t=resource/res_main&id=mp147492_58YV5

然后就是启用配置了,在启用配置之前,我们需要在填写的url的处理中加入相应处理逻辑代码,可参考/docs/zh-CN/server,如果你的easywechat版本是3.x,请记得切换版本,代码不一样

以上内容配置成功后,我们就可以搞定生成二维码功能了:

$result = \Curl::to('https://api./cgi-bin/qrcode/create?access_token=' . $app->access_token->getToken())->withData(json_encode(['expire_seconds' => 3600*100*10,"action_name"=> "QR_STR_SCENE","action_info"=> [ "scene"=> ["scene_str"=> 'test'] ]]))->post();$file = \Curl::to('https://mp./cgi-bin/showqrcode?ticket=' . urlencode($result->ticket))->get();return response($file, 200)->header('Content-Type', 'image/jpg');

向微信服务器申请ticket,注意临时二维码的ticket是有过期时间的,拿到ticket之后,我们就可以用ticket去向微信服务器换取二维码了。参考链接:https://mp./wiki?t=resource/res_main&id=mp1443433542

注:最好存储返回结果中的url,方便后期自己生成带logo等其他样式的二维码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。