介绍
怎么在php中使用laravel实现一个二维码签到功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
laravel overtrue/laravel-wechat , 安装方式:composer require “overtrue/laravel-wechat: ^ 6.0“
详细了解请看:laravel-wechat
配置文件及对应信息
配置/wechat.php/* ,,,,*,公众号 ,,,*/,,,& # 39;official_account& # 39;,=祝辞,( ,,,,,,,& # 39;默认# 39;,=祝辞,( ,,,,,,,,,,,& # 39;app_id # 39;,,=祝辞,env (& # 39; WECHAT_OFFICIAL_ACCOUNT_APPID& # 39;,, & # 39; your-app-id& # 39;),,,,,,,,,,//AppID ,,,,,,,,,,,& # 39;秘密# 39;,,=祝辞,env (& # 39; WECHAT_OFFICIAL_ACCOUNT_SECRET& # 39;,, & # 39; your-app-secret& # 39;),,,,,//AppSecret ,,,,,,,,,,,& # 39;标记# 39;,,,=祝辞,env (& # 39; WECHAT_OFFICIAL_ACCOUNT_TOKEN& # 39;,, & # 39; your-token& # 39;),,,,,,,,,,,,//令牌 ,,,,,,,,,,,& # 39;aes_key& # 39;,=祝辞,env (& # 39; WECHAT_OFFICIAL_ACCOUNT_AES_KEY& # 39;,, & # 39; & # 39;),,,,,,,,,,,,,,,,,,//EncodingAESKey ,,,,,,,, ,,,,
生成二维码
& lt; php ? namespace 模型应用\ \微信; use 阐明\雄辩的\ \数据库模型; class Qrcode  extends 模型 { private static 应用美元; public function  __construct () { ,,,self:: $ app =,应用(& # 39;wechat.official_account& # 39;); } ,,,/* * ,,,,*,@title 生成临时二维码 ,,,,*,@param action_info美元 ,,,,*,@param 浮动| int expire_seconds美元 ,,,,*,@return 美元的结果 ,,,,*,@return 美元(票),结果,获取的二维码票,凭借此票可以在有效时间内换取二维码。 ,,,,*,@return 结果[expire_seconds],美元,该二维码有效时间,以秒为单位只最大不超过2592000(即30天) ,,,,*,@return 结果[url],美元,二维码图片解析后的地址,开发者可根据该地址自行生成需要的二维码图片 ,,,,*,@return 结果[url1],美元,通过票换取二维码后地址 ,,,*/public function 临时(action_info, expire_seconds 美元=,30 * 24 * 60 * 60){ ,,,result 美元;=,,自我:应用程序→美元qrcode→临时(action_info美元,,expire_seconds美元); 美元$ ticket =,结果[& # 39;机票# 39;]; $ url =,美元却;能够→,qrcode_url(票); $结果[& # 39;url1& # 39;],=, $ url; $结果[& # 39;action_info& # 39;],=, action_info美元; return 美元的结果; } ,,,/* * ,,,,*,@title 生成永久二维码 ,,,,*,@param action_info美元 ,,,,*,@return 美元的结果 ,,,,*,@return 结果美元(票),获取的二维码票,凭借此票可以在有效时间内换取二维码 ,,,,*,@return 结果美元[expire_seconds],该二维码有效时间,以秒为单位只最大不超过2592000(即30天) ,,,,*,@return 美元[url],结果二维码图片解析后的地址,开发者可根据该地址自行生成需要的二维码图片 ,,,,*,@return 结果[url1]美元,通过票换取二维码后地址 ,,,*/public function 永远(action_info美元){ ,,,result 美元;=,,自我:应用程序→美元qrcode→永远($ action_info); 美元$ ticket =,结果[& # 39;机票# 39;]; $ url =,美元却;能够→,qrcode_url(票); $结果[& # 39;url1& # 39;],=, $ url; $结果[& # 39;action_info& # 39;],=, action_info美元; return 美元的结果; } ,,,/* * ,,,,*,@title 获取二维码url ,,,,*,@param $票 ,,,,*,@return url 美元;二维码url ,,,*/public function  qrcode_url(票美元){ $ url =, self::应用程序→美元qrcode→url(票); return $ url; } }
实现一个简单的推送
& lt; php ? namespace 应用\ Http \控制器; use \ App \ Http \控制器控制器; use 阐明\ \外墙\日志的支持; class WeChatController  extends 控制器 { ,,,/* * ,,,,*,处理微信的请求消息 null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null怎么在php中使用laravel实现一个二维码签到功能