Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die WeChat-Code-Scanning-Anmeldung in PHP

So implementieren Sie die WeChat-Code-Scanning-Anmeldung in PHP

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2023-06-01 15:06:493071Durchsuche

So implementieren Sie die WeChat-Scancode-Anmeldung in PHP: 1. Erstellen Sie einen Link für die Scancode-Anmeldung und leiten Sie den Benutzer zum Link weiter. 2. Führen Sie den Benutzer zum Scannen des QR-Codes. 3. Empfangen Sie den Rückruf und extrahieren Sie den Besuch it Token und openid; 4. Verwenden Sie das Zugriffstoken und die openid, um Benutzerinformationen abzurufen und diese zur Sicherung in Variablen zu speichern, um die Anmeldung mit dem WeChat-Scancode zu erreichen.

So implementieren Sie die WeChat-Code-Scanning-Anmeldung in PHP

Das Betriebssystem dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.

So implementieren Sie die WeChat-Scancode-Anmeldung:

1. Erstellen Sie einen Link für die Scancode-Anmeldung und leiten Sie den Benutzer zum Scannen des QR-Codes weiter

// 第一步:构建请求网址
$redirect_uri = urlencode('https://yourwebsite.com/wechat_callback.php');
$scope = 'snsapi_login';
$appid = 'YOUR_APPID';
$url = "https://open.weixin.qq.com/connect/qrconnectappid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=$scope&state=STATE#wechat_redirect";

3. Empfangen Sie den Rückruf und extrahieren Sie das Zugriffstoken und die OpenID.

// 第二步:引导用户扫描二维码
header("Location: $url");

4

// 第三步:接受回调,获取access_token和openid
$code = $_GET['code'];
$app_secret = 'YOUR_APP_SECRET';
$url = "https://api.weixin.qq.com/sns/oauth2/access_tokenappid=$appid&secret=$app_secret&code=$code&grant_type=authorization_code";
$response = file_get_contents($url);
$params = json_decode($response);
$access_token = $params->access_token;
$openid = $params->openid;

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die WeChat-Code-Scanning-Anmeldung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn