Browse Source

修改bug

chenbo 4 years ago
parent
commit
ebadbacf74
3 changed files with 14 additions and 3 deletions
  1. 5 2
      _sql/fission.sql
  2. 3 1
      lib/common/weixin_public.class.php
  3. 6 0
      lib/table/table_reader.class.php

+ 5 - 2
_sql/fission.sql

@@ -3,7 +3,7 @@
 -- https://www.phpmyadmin.net/
 --
 -- 主机: localhost
+-- 生成日期: 2021-03-25 15:43:32
 -- 服务器版本: 5.5.62-log
 -- PHP 版本: 5.6.40
 
@@ -51,7 +51,9 @@ CREATE TABLE `fission_reader` (
   `reader_nickname` varchar(20) DEFAULT NULL COMMENT '昵称',
   `reader_sex` tinyint(1) DEFAULT '0' COMMENT '性别 1-男 2-女',
   `reader_addtime` int(11) DEFAULT NULL COMMENT '添加时间',
-  `reader_count` int(11) NOT NULL DEFAULT '0' COMMENT '分享次数'
+  `reader_count` int(11) NOT NULL DEFAULT '0' COMMENT '分享次数',
+  `reader_subscribe` tinyint(2) DEFAULT NULL COMMENT '是否关注 1-关注',
+  `reader_subscribe_time` int(11) DEFAULT NULL COMMENT '关注时间'
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
 
 --
@@ -78,7 +80,7 @@ ALTER TABLE `fission_reader`
 -- 使用表AUTO_INCREMENT `fission_reader`
 --
 ALTER TABLE `fission_reader`
-  MODIFY `reader_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', AUTO_INCREMENT=3;
+  MODIFY `reader_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id';
 COMMIT;
 
 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

+ 3 - 1
lib/common/weixin_public.class.php

@@ -60,7 +60,7 @@ class weixin_public
             return $reader;
         }
 
-        $url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$info['access_token']."&openid=".$info['openid']."&lang=zh_CN";
+        $url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$info['access_token']."&openid=".$info['openid']."&lang=zh_CN";
         $jsonInfo = file_get_contents($url);
         //$jsonInfo = iconv('ISO-8859-1', 'UTF-8', $jsonInfo);
         $rs = json_decode($jsonInfo, true); //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
@@ -72,6 +72,8 @@ class weixin_public
         $attr['openid']     = $rs['openid'];
         $attr['nickname']   = $rs['nickname'];
         $attr['sex']        = $rs['sex'];
+        $attr['subscribe']      = $rs['subscribe'];
+        $attr['subscribe_time'] = $rs['subscribe_time'];
         $reader = Reader::getInfoByOpenId($info['openid']);
         Reader::addOrUpdate($reader['id'], $attr);
 

+ 6 - 0
lib/table/table_reader.class.php

@@ -32,6 +32,8 @@ class Table_reader extends Table
         $attr['sex']        = 'reader_sex';
         $attr['addtime']    = 'reader_addtime';
         $attr['count']      = 'reader_count';
+        $attr['subscribe']      = 'reader_subscribe';
+        $attr['subscribe_time'] = 'reader_subscribe_time';
 
         return $attr;
     }
@@ -65,6 +67,8 @@ class Table_reader extends Table
             'reader_openid'     => array('string', $attr['openid']),
             'reader_nickname'   => array('string', $attr['nickname']),
             'reader_sex'        => array('number', $attr['sex']),
+            'reader_subscribe'      => array('number', $attr['subscribe']),
+            'reader_subscribe_time' => array('number', $attr['subscribe_time']),
             'reader_addtime'    => array('number', time()),
             'reader_count'      => array('number', 0),
         );
@@ -82,6 +86,8 @@ class Table_reader extends Table
             'reader_openid'     => array('string', $attr['openid']),
             'reader_nickname'   => array('string', $attr['nickname']),
             'reader_sex'        => array('number', $attr['sex']),
+            'reader_subscribe'      => array('number', $attr['subscribe']),
+            'reader_subscribe_time' => array('number', $attr['subscribe_time']),
             'reader_addtime'    => array('number', time()),
             //'reader_count'      => array('number', 0),
         );