功能介紹本擴展包包含用戶詳細信息解密、帶參數小程序碼生成并保存在本地目錄功能。
https://github.com/icharle/Wxtool
使用方法運行以下命令以獲取最新版本:
composer require icharle/wxtool 1.0
將服務提供者添加到配置文件中的providers數組中config/app.php,如下所示:
providers = [ IcharleWxtoolWxtoolServiceProvider::class,]
發布配置文件
php artisan vendor:publish --tag=wxtool
此時有一個config/wxtool.php文件。
配置AppID及AppSecret
在根目錄.env文件中添加如下代碼
WX_APPID = 您的小程序小程序IDWX_SECRET = 您的小程序密鑰
公開storage訪問文件(可選)
若要使用 帶參數小程序碼生成 功能時必須執行下面命令。生成的小程序碼默認保存在storage/app/public/qrcode文件夾中
php artisan storage:link快速入門
獲取帶參數小程序碼(示例代碼)
?php namespace AppHttpControllers; use IcharleWxtoolWxtool; use IlluminateHttpRequest; class TestController extends Controller * 獲取帶參數小程序碼 * @param $scene 場景值(最大32個可見字符,只支持數字,大小寫英文以及部分特殊字符) * @param $pages 頁面(必須是已經發布的小程序存在的頁面(否則報錯) * @return $imgpath 小程序碼路徑 (可以直接訪問 http://xxx.com/$imgpath) public function GetImgCode($scene,$pages) $a = new Wxtool(); $imgpath = $a- GetQrcode($scene,$pages); }
獲取用戶詳細信息(示例代碼)
?php namespace AppHttpControllers; use IcharleWxtoolWxtool; use IlluminateHttpRequest; class TestController extends Controller * 獲取用戶詳細信息 * @param Request $request public function GetInfo(Request $request) $a = new Wxtool(); $code = $request- code; //wx.login獲取 $encryptedData = $request- encryptedData; //wx.getUserInfo 獲取 $iv = $request- //wx.getUserInfo 獲取 $res = $a- GetSessionKey($code); //獲取用戶openid 和 session_key $userinfo = $a- GetUserInfo($encryptedData,$iv); //獲取用戶詳細信息 dd($userinfo); }
解密返回結果
{ openId : OPENID , nickName : NICKNAME , gender : GENDER, city : CITY , province : PROVINCE , country : COUNTRY , avatarUrl : AVATARURL , unionId : UNIONID , watermark : appid : APPID , timestamp :TIMESTAMP }
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
Laravel5.5及以上版本多環境.env配置讀取
使用 Laravel 服務容器的優勢
Laravel的初始化安裝
以上就是Laravel微信小程序獲取用戶詳細信息及帶參數小程序碼擴展的分析的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答