WeChat 미니 프로그램 개발에서 사용자의 OpenID를 얻는 것은 사용자 ID 식별 및 데이터 상호 작용을 실현하는 데 중요한 기초입니다. OpenID를 통해 우리는 사용자에 대한 데이터 바인딩, 인증 및 기타 작업을 수행 할 수 있습니다. 이 기사는 YII 프레임 워크에서 EasyWechat 구성 요소를 결합하여 사용자 OpenID를 얻는 기능을 신속하게 실현하는 방법을 소개합니다.
먼저 Composer를 통해 EasyWechat 구성 요소를 설치하고 YII Project Root 디렉토리에서 다음 명령을 실행해야합니다.
composer require overtrue/wechat
이 명령은 프로젝트 종속성에 EasyWechat을 추가하고 설치가 완료된 후 프로젝트에서 사용할 수 있습니다.
YII 프레임 워크에서 EasyWechat을 사용하여 컨트롤러 또는 기타 위치의 호출을 용이하게하기 위해 구성 요소 클래스로 캡슐화 할 수 있습니다. 다음은 사용자 정의 구성 요소 클래스의 예입니다.
use EasyWeChat\Factory;
class Wechat extends \EasyWeChat\OfficialAccount\Application
{
public function __construct(array $config = [])
{
$config = \Yii::$app->params['wechat'];
parent::__construct($config);
}
}
다음으로 YII의 구성 파일에 구성 요소를 등록하십시오.
return [
'id' => 'app-web',
'basePath' => dirname(__DIR__),
'components' => [
'wechat' => [
'class' => 'app\components\Wechat',
],
],
'params' => [
'wechat' => [
'app_id' => 'your-app-id',
'secret' => 'your-app-secret',
'response_type' => 'array',
// 선택적 구성 항목
],
],
];
여기에서 APP_ID 및 비밀은 자신의 미니 프로그램의 백그라운드의 정보로 대체되어야합니다.
사용자는 먼저 로그인을 승인해야하며 프론트 엔드 애플릿은 버튼 구성 요소를 사용하여 Open-Type = "getUserInfo"를 설정하여 인증 프로세스를 호출합니다. 사용자가 승인 한 후 백엔드는 다음 방법을 통해 사용자 OpenID를 얻습니다.
$wechat = Yii::$app->wechat;
$session = $wechat->oauth->getUser();
$openID = $session->getId();
획득 된 $ OpenID는 현재 공인 된 사용자의 고유 식별자입니다.
획득 한 OpenID를 프론트 엔드 페이지로 전달할 수 있습니다.
사용자openID~을 위한:<?php echo $openID; ?>
위의 코드를 뷰 파일에 포함시켜 디스플레이를 달성하십시오.
EasyWechat 구성 요소를 통합함으로써 YII 프레임 워크는 WeChat 애플릿 사용자를위한 OpenID를 쉽게 얻는 과정을 쉽게 알 수 있습니다. 이 기사는 구성 요소 설치 및 구성에서 컨트롤러 통화 및보기 디스플레이에 이르기까지 전체 프로세스를 보여줍니다. 여기에는 Wechat Mini 프로그램 사용자 시스템에 연결 해야하는 YII 개발자에게 특정 참조 값이 있습니다.