chenbo лет назад: 4
Родитель
Сommit
61353349f7
1 измененных файлов с 14 добавлено и 1 удалено
  1. 14 1
      lib/common/weixin_public.class.php

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

@@ -51,6 +51,14 @@ class weixin_public
         return json_decode($jsonInfo, true); //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
     }
 
+    private function getBaseToken()
+    {
+        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->seceret;
+
+        $jsonInfo = file_get_contents($url);
+        return json_decode($jsonInfo, true);
+    }
+
     public function getAllInfo($code)
     {
         $reader = array();
@@ -60,7 +68,12 @@ class weixin_public
             return $reader;
         }
 
-        $url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$info['access_token']."&openid=".$info['openid']."&lang=zh_CN";
+        $baseTokenInfo = self::getBaseToken();
+        if (empty($baseTokenInfo['access_token'])) {
+            return $baseTokenInfo;
+        }
+
+        $url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$baseTokenInfo['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 变量