Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan PHP untuk melaksanakan fungsi log masuk applet WeChat

Gunakan PHP untuk melaksanakan fungsi log masuk applet WeChat

PHPz
PHPzasal
2023-05-13 11:21:372147semak imbas

Dengan pembangunan Internet mudah alih yang berterusan, program mini WeChat telah menjadi saluran penting untuk lebih banyak perusahaan dan individu menjalankan perniagaan dan perkhidmatan. Fungsi log masuk program mini adalah salah satu pautan utama dalam pembangunan program mini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi log masuk applet WeChat.

  1. Mohon akaun platform terbuka WeChat

Sebelum kami mula membangunkan program mini WeChat, kami perlu memohon akaun platform terbuka WeChat dan mencipta program mini kami sendiri. Proses permohonan agak mudah untuk butiran, sila rujuk dokumen rasmi WeChat.

  1. Dapatkan AppID dan AppSecret program mini

Selepas memohon akaun pada platform terbuka WeChat dan mencipta program mini, kami perlu mendapatkan pengecam unik daripada program mini, AppID dan AppSecret. Kedua-dua parameter ini boleh didapati pada halaman "Pembangunan->Konfigurasi Asas" dalam platform awam WeChat dan direkodkan untuk kegunaan kemudian.

  1. Bina persekitaran PHP

Kita boleh memilih untuk membina persekitaran PHP secara setempat atau menggunakan pelayan awan. Artikel ini mengambil membina persekitaran PHP secara tempatan sebagai contoh. Pertama, kita perlu memuat turun dan memasang perisian PHP Adalah disyorkan untuk menggunakan perisian percuma dan mudah digunakan seperti XAMPP atau WAMP. Selepas pemasangan selesai, mulakan perkhidmatan Apache dan MySQL.

  1. Buat pangkalan data MySQL dan jadual data

Kita perlu mencipta jadual data pengguna dalam pangkalan data MySQL untuk menyimpan maklumat terbuka pengguna dan maklumat lain. Berikut ialah pernyataan penciptaan jadual data pengguna yang mudah:

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `openid` varchar(50) NOT NULL,
  `session_key` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Selepas mencipta pangkalan data dan jadual data, kita perlu menyambung ke pangkalan data dalam kod PHP dan menulis pemasukan data dan kod pertanyaan.

  1. Tulis kod PHP

Berikut ialah kod untuk menggunakan PHP untuk melaksanakan fungsi log masuk applet WeChat. Di sini, kami menggunakan perpustakaan curl untuk menghantar permintaan http untuk mendapatkan maklumat kebenaran pengguna. Selepas mendapatkan openid dan session_key pengguna, simpannya dalam pangkalan data MySQL.

$appId = 'your_appId';//填入小程序的AppID
$appSecret = 'your_appSecret';//填入小程序的AppSecret
$code = $_POST['code'];//获取小程序传过来的登录凭证code

//发送http请求,获取用户openid和session_key
$url = "https://api.weixin.qq.com/sns/jscode2session?appid={$appId}&secret={$appSecret}&js_code={$code}&grant_type=authorization_code";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$output = curl_exec($ch);
curl_close($ch);
$info = json_decode($output, true);

//将用户openid和session_key存储在MySQL数据库中
$openid = $info['openid'];
$session_key = $info['session_key'];
$conn = mysqli_connect('localhost', 'root', 'password', 'database');
mysqli_query($conn, "insert into user(openid, session_key) values ('{$openid}', '{$session_key}')");

//返回用户openid,以便于小程序进行登录验证
echo $openid;

Pada ketika ini, kami telah menyelesaikan proses menggunakan PHP untuk melaksanakan fungsi log masuk applet WeChat. Apabila applet meminta log masuk, kod kelayakan log masuk pengguna dihantar ke kod PHP di atas Kod PHP memperoleh maklumat kebenaran pengguna melalui perpustakaan curl, menyimpannya dalam pangkalan data MySQL dan mengembalikan openid pengguna untuk memudahkan log masuk applet. mengesahkan.

Atas ialah kandungan terperinci Gunakan PHP untuk melaksanakan fungsi log masuk applet 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