Rumah >pembangunan bahagian belakang >tutorial php >Penjelasan terperinci tentang menggunakan PHP untuk melaksanakan log masuk pihak ketiga QQ

Penjelasan terperinci tentang menggunakan PHP untuk melaksanakan log masuk pihak ketiga QQ

PHPz
PHPzasal
2023-04-03 11:49:501023semak imbas

Dalam persekitaran Internet hari ini, log masuk pihak ketiga telah menjadi standard untuk tapak web atau apl, termasuk log masuk pihak ketiga QQ. Dan bagaimana untuk menggunakan PHP untuk melaksanakan log masuk pihak ketiga QQ? Mari perkenalkan proses secara terperinci di bawah.

Pertama sekali, anda perlu memahami platform terbuka Internet QQ QQ Internet menyediakan satu siri API, termasuk akses tapak web, akses mudah alih dan akses aplikasi. Apa yang perlu kita gunakan di sini ialah akses laman web.

Langkah pertama: Memohon untuk aplikasi Internet QQ

Anda perlu pergi ke laman web rasmi Platform Terbuka Internet QQ, log masuk ke akaun QQ anda, buat aplikasi dan dapatkan ID aplikasi dan kunci aplikasi.

Langkah 2: Bimbing pengguna ke halaman log masuk Internet QQ

Pengguna perlu log masuk dengan akaun QQ mereka sendiri, masukkan halaman utama Internet QQ dan membenarkan tapak web kami untuk log masuk.

Langkah 3: Dapatkan access_token dan openid

Selepas pengguna dibenarkan untuk log masuk dengan jayanya, QQ Internet akan memanggil balik url panggil balik yang kami isi pada platform Internet QQ dan memberikan kod kepada kami parameter melalui GET , menggunakan parameter kod ini, kita boleh mendapatkan access_token dan openid dengan meminta antara muka access_token Internet QQ.

Kod adalah seperti berikut:

$appid = ''; //应用ID
$appkey = ''; //应用Key
$callback = ''; //回调地址

$code = $_GET['code'];

$get_token_url='https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id='.$appid.'&client_secret='.$appkey.'&code='.$code.'&redirect_uri='.$callback.'';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $get_token_url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$access_token = explode('&',curl_exec($ch))[0];

$access_token = str_replace('access_token=','',$access_token);

$get_openid_url = 'https://graph.qq.com/oauth2.0/me?access_token='.$access_token;

curl_setopt($ch, CURLOPT_URL, $get_openid_url);

$openid = trim(curl_exec($ch),'callback()');

$openid = json_decode($openid,true);

$openid = $openid['openid'];

Langkah 4: Dapatkan maklumat pengguna

Selepas mendapatkan access_token dan openid, kami boleh menggunakannya untuk meminta antara muka API untuk mendapatkan maklumat pengguna. Perlu diperhatikan di sini bahawa parameter appid dan openid perlu ditambahkan pada pautan permintaan untuk mendapatkan maklumat pengguna yang betul.

Kod adalah seperti berikut:

$get_user_info_url='https://graph.qq.com/user/get_user_info?'.'access_token='.$access_token.'&oauth_consumer_key='.$appid.'&openid='.$openid.'&format=json';

curl_setopt($ch, CURLOPT_URL, $get_user_info_url);

$qq_user_info = json_decode(curl_exec($ch),true);

Langkah 5: Memproses maklumat pengguna

Akhir sekali, kami perlu memproses maklumat pengguna yang diperoleh daripada QQ Internet, contohnya Store openid dan maklumat pengguna dalam pangkalan data untuk kegunaan masa hadapan.

Jika anda memerlukan antara muka lain, anda boleh pergi ke Platform Terbuka Internet QQ untuk melihat dokumen yang berkaitan dan membangunkan mengikut keperluan sebenar.

Di atas adalah proses merealisasikan log masuk pihak ketiga QQ melalui PHP. Semoga ia membantu semua orang!

Atas ialah kandungan terperinci Penjelasan terperinci tentang menggunakan PHP untuk melaksanakan log masuk pihak ketiga QQ. 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