Rumah > php教程 > PHP源码 > 微信授权获取用户的openid

微信授权获取用户的openid

WBOY
Lepaskan: 2016-08-23 09:03:29
asal
1259 orang telah melayarinya
跳至 [1] [全屏预览]

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

<?php

/**

 * Created by PhpStorm.

 * User: Administrator

 * Date: 2016/8/9

 * Time: 15:31

 */

echo "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\">";

$code = $_GET['code'];

//echo "code: ";

//echo $code;

$getAccess = new getWxAccess();

$getAccess->getCode();

class getWxAccess{

   public function __construct()

   {

 

   }

   public function getCode(){

       $appid = 'wx8109981b74f329f6';

       $secret = 'd5cc4a9838959c3bd6f814ed79afd811';

       $code = $_GET['code'];

       $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";

//       echo $url;

       $ch = curl_init();

       curl_setopt($ch, CURLOPT_URL,$url );

       curl_setopt($ch, CURLOPT_RETURNTRANSFER,1 );

       $res = curl_exec($ch);

       curl_close($ch);

//       if(curl_error($ch)){

//           var_dump(curl_error($ch));

//       }

       $arr = json_decode($res , true);

       //得到access_token

//       var_dump($arr);

//       echo $arr["access_token"];

       $this -> getUserInfo($arr["access_token"],$arr["openid"]);

   }

 

 

    public function getUserInfo($accessToken , $openid){

        $url = "https://api.weixin.qq.com/sns/userinfo?access_token=$accessToken&openid=$openid&lang=zh_CN";

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL,$url );

        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1 );

        $res = curl_exec($ch);

        curl_close($ch);

//       if(curl_error($ch)){

//           var_dump(curl_error($ch));

//       }

        $arr = json_decode($res , true);

        //获取用户信息

//        var_dump($arr);

        echo "<h1>用户名:".$arr['nickname']."</h1>";

        echo "<h1>头像:<img    style="max-width:90%" src=".$arr['headimgurl']." alt="微信授权获取用户的openid" ></h1>";

        if($arr['sex'] == '1'){

            $arr['sex'] = '男';

        }else{

            $arr['sex'] ='女';

        }

        echo "<h2>性别:".$arr['sex']."</h2>";

        echo "<h3>国家:".$arr['country']."</h3>";

       }

}

?>

Salin selepas log masuk
sumber:php.cn
Kenyataan Laman Web ini
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
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan