>백엔드 개발 >PHP 튜토리얼 >Laravel WeChat 애플릿은 매개변수를 사용하여 애플릿 코드 확장에 대한 사용자 세부 정보 및 분석을 얻습니다.

Laravel WeChat 애플릿은 매개변수를 사용하여 애플릿 코드 확장에 대한 사용자 세부 정보 및 분석을 얻습니다.

不言
不言원래의
2018-07-06 14:02:222794검색

이 글은 주로 사용자 정보를 얻는 Laravel WeChat 애플릿 분석과 매개변수화된 애플릿 코드 확장을 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.#🎜🎜 ##🎜🎜 #기능 소개

이 확장 패키지에는 사용자 세부정보를 해독하고, 매개변수가 포함된 작은 프로그램 코드를 생성하고, 이를 로컬 디렉터리에 저장하는 기능이 포함되어 있습니다.

사용자 세부 정보 복호화 공식은 이 확장 패키지에만 캡슐화된 SDK(C++, PHP, Node, Python)의 여러 언어 버전도 제공합니다.
파라미터 소규모 프로그램 코드 생성을 통해 공식은 세 가지 인터페이스를 제공합니다. 이 확장 패키지에서는
인터페이스 B
가 사용됩니다(이 인터페이스를 통해 생성된 많은 수의 코드가 필요한 비즈니스 시나리오에 적합). 미니 프로그램 코드는 영구적으로 유효하며 현재 수량에 제한이 없습니다. 프로젝트 주소

https://github.com/icarle/Wxtool

사용 방법

#🎜 🎜 #다음 명령을 실행하여 최신 버전을 가져옵니다.

composer require icharle/wxtool 1.0
구성 파일 의 <code>providers 배열에 서비스 공급자 추가 >config /app.php, 아래와 같이:

&#39;providers&#39; => [

    ...

    Icharle\Wxtool\WxtoolServiceProvider::class,
]
providers数组中config/app.php,如下所示:

php artisan vendor:publish --tag=wxtool

发布配置文件

WX_APPID = 您的小程序小程序ID
WX_SECRET = 您的小程序密钥

此时有一个config/wxtool.php文件。

配置AppID及AppSecret

在根目录.env文件中添加如下代码

php artisan storage:link

公开storage访问文件(可选)

若要使用 带参数小程序码生成 功能时必须执行下面命令。生成的小程序码默认保存在storage/app/public/qrcodePublish 구성 파일

      <?php
    
        namespace App\Http\Controllers;
    
        use Icharle\Wxtool\Wxtool;
        use Illuminate\Http\Request;
    
        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); 
            }
        }

여기에 config/wxtool.php 파일이 있을 때입니다.
  • AppID 및 AppSecret 구성

루트 디렉터리 .env 파일에 다음 코드 추가
          <?php
        
            namespace App\Http\Controllers;
        
            use Icharle\Wxtool\Wxtool;
            use Illuminate\Http\Request;
        
            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->iv;                                         //wx.getUserInfo 获取
                    $res = $a->GetSessionKey($code);                            //获取用户openid 和 session_key
                    $userinfo = $a->GetUserInfo($encryptedData,$iv);            //获取用户详细信息
                    dd($userinfo);
                }
            }
  • 공용 저장소 접근 파일(선택)

매개변수화된 애플릿 코드 생성 기능을 사용하려면 다음 명령을 실행해야 합니다. . 생성된 애플릿 코드는 기본적으로 storage/app/public/qrcode 폴더에 저장됩니다.

    {
        "openId": "OPENID",
        "nickName": "NICKNAME",
        "gender": GENDER,
        "city": "CITY",
        "province": "PROVINCE",
        "country": "COUNTRY",
        "avatarUrl": "AVATARURL",
        "unionId": "UNIONID",
        "watermark":
        {
            "appid":"APPID",
            "timestamp":TIMESTAMP
        }
    }
Quick Start

#🎜 🎜#매개변수가 포함된 작은 프로그램 코드 가져오기(샘플 코드)

rrreee

사용자 세부정보 가져오기(샘플 코드)

# 🎜🎜#rrreee#🎜🎜#Laravel5.5 이상 버전 다중 환경 .env 구성 읽기 #🎜🎜##🎜🎜##🎜🎜##🎜 🎜#Laravel 서비스 컨테이너 사용의 장점#🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜#Laravel 초기 설치#🎜🎜##🎜🎜##🎜🎜#

위 내용은 Laravel WeChat 애플릿은 매개변수를 사용하여 애플릿 코드 확장에 대한 사용자 세부 정보 및 분석을 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.