Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP melaksanakan lompat log masuk akaun awam WeChat

PHP melaksanakan lompat log masuk akaun awam WeChat

PHPz
PHPzasal
2023-03-29 10:11:201049semak imbas

Dalam era Internet hari ini, akaun awam WeChat menjadi semakin popular, dan banyak syarikat atau individu mengendalikan perniagaan mereka di platform WeChat. Untuk memudahkan log masuk pengguna, banyak laman web menyediakan fungsi log masuk WeChat, tetapi melaksanakan fungsi log masuk WeChat bukanlah perkara yang mudah. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi lompat log masuk akaun rasmi WeChat.

1. Mula-mula, buat akaun awam WeChat

Buat akaun awam pada platform awam WeChat dan dapatkan AppID dan AppSecret. AppID digunakan untuk mengenal pasti akaun rasmi, dan AppSecret digunakan untuk melindungi keselamatan akaun rasmi.

2. Tambah fungsi log masuk WeChat ke tapak web

Untuk menambah fungsi log masuk WeChat ke tapak web, kami perlu menambah butang ke laman web untuk pengguna mengklik dan melompat ke WeChat antara muka log masuk.

Berikut ialah contoh kod HTML mudah yang akan mencipta butang dan mengubah hala pengguna ke halaman kebenaran WeChat. Dalam contoh, kami telah menggunakan pembolehubah "$AppID" dan "$redirect_uri", yang perlu ditakrifkan dalam skrip PHP.

<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=<?php echo $AppID;?>&redirect_uri=<?php echo urlencode($redirect_uri);?>&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect">
登录微信
</a>

Dalam kod di atas, "$AppID" ialah AppID yang anda perolehi pada platform awam WeChat dan "$redirect_uri" ialah alamat URL yang ingin anda ubah hala. Anda perlu menggantikan pembolehubah ini dengan alamat AppID dan URL anda sendiri.

3. Proses kod yang dikembalikan oleh pelayan WeChat

Selepas pengguna mengklik butang log masuk WeChat, pelayan akan mengembalikan nilai kod. Kami perlu menyerahkan nilai kod dan AppSecret ini kepada pelayan WeChat dan mendapatkan token akses pengguna.

Berikut ialah contoh kod PHP yang akan memproses nilai kod yang dikembalikan oleh pelayan WeChat dan menyerahkan permintaan kepada pelayan WeChat untuk mendapatkan token akses.

$code = isset($_GET['code']) ? $_GET['code'] : '';
$appid = '你的AppID';
$secret = '你的AppSecret';
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$access_token = $jsoninfo['access_token'];
$openid = $jsoninfo['openid'];

Dalam kod di atas, "$code" ialah nilai kod yang dikembalikan oleh pelayan WeChat, "$appid" ialah AppID yang anda perolehi pada platform awam WeChat dan "$secret" ialah nilai kod yang anda perolehi pada platform awam WeChat AppSecret yang diperoleh daripada platform awam WeChat. Kami menyerahkan nilai ini ke URL dan menggunakan fungsi https_request untuk menghantar permintaan ke pelayan WeChat dan akhirnya mendapatkan token akses.

4. Gunakan token akses untuk mendapatkan maklumat pengguna

Selepas mendapatkan token akses dan ID pengguna, kami boleh menggunakan token akses untuk mendapatkan maklumat pengguna.

Berikut ialah contoh kod PHP yang akan mendapatkan maklumat pengguna menggunakan token akses dan ID pengguna.

$url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$nickname = $jsoninfo['nickname'];
$sex = $jsoninfo['sex'];
$province = $jsoninfo['province'];
$city = $jsoninfo['city'];
$country = $jsoninfo['country'];
$headimgurl = $jsoninfo['headimgurl'];

Dalam kod di atas, "$url" ialah alamat URL permintaan, "$access_token" ialah token akses yang kami perolehi dalam langkah sebelumnya dan "$openid" ialah simbol pengecam unik pengguna . Kami menyerahkan nilai ini kepada pelayan WeChat dan menggunakan fungsi https_request untuk menghantar permintaan kepada pelayan dan akhirnya mendapatkan maklumat terperinci pengguna.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi lompat log masuk akaun rasmi WeChat. Kami menambahkan butang log masuk WeChat ke tapak web, dan menggunakan kod PHP untuk memproses nilai kod yang dikembalikan oleh pelayan, dan akhirnya memperoleh maklumat terperinci pengguna. Semoga artikel ini bermanfaat kepada anda.

Atas ialah kandungan terperinci PHP melaksanakan lompat log masuk akaun awam WeChat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn