dever 7 years ago
parent
commit
23c47e1b5d
4 changed files with 85 additions and 4 deletions
  1. 38 0
      applet/config/wechat.php
  2. 40 0
      applet/src/Total.php
  3. 1 1
      main/database/project.php
  4. 6 3
      main/src/Data.php

+ 38 - 0
applet/config/wechat.php

@@ -64,4 +64,42 @@ $config['get_msg'] = array
 	),
 );
 
+$config['total_base'] = array
+(
+	'name' => '概况趋势',
+	'method' => 'post',
+	'json' => true,
+	'url' => 'https://api.weixin.qq.com/datacube/getweanalysisappiddailysummarytrend?',
+	'param' => array
+	(
+		'access_token' => 'token',
+		'end_date' => 'end_date',
+		'begin_date' => 'begin_date',
+	),
+	//针对一些返回的名称,做转换
+	'response' => array
+	(
+		
+	),
+);
+
+$config['total_visit'] = array
+(
+	'name' => '访问趋势',
+	'method' => 'post',
+	'json' => true,
+	'url' => 'https://api.weixin.qq.com/datacube/getweanalysisappiddailyvisittrend?',
+	'param' => array
+	(
+		'access_token' => 'token',
+		'end_date' => 'end_date',
+		'begin_date' => 'begin_date',
+	),
+	//针对一些返回的名称,做转换
+	'response' => array
+	(
+		
+	),
+);
+
 return $config;

+ 40 - 0
applet/src/Total.php

@@ -0,0 +1,40 @@
+<?php
+/*
+|--------------------------------------------------------------------------
+| 统计信息
+|--------------------------------------------------------------------------
+*/
+namespace Applet\Src;
+
+use Dever;
+use Main\Lib\Wechat;
+use Main\Lib\Core;
+
+class Total
+{
+	# 获取基本统计信息:概况趋势和访问趋势
+	public function base()
+	{
+		$day = Dever::input('day', date('Ymd', time()-86400));
+
+		$wechat = new Wechat();
+
+		$param['begin_date'] = $param['end_date'] = $day;
+
+		$result = array();
+
+		$data = $wechat->curl('total_base', $param, false);
+
+		if (isset($data['list'][0])) {
+			$result = $data['list'][0];
+		}
+
+		$data = $wechat->curl('total_visit', $param, false);
+
+		if (isset($data['list'][0])) {
+			$result += $data['list'][0];
+		}
+
+		return $result;
+	}
+}

+ 1 - 1
main/database/project.php

@@ -128,7 +128,7 @@ return array
 	(
 		'button' => array
 		(
-			//'同步小程序' => 'main/data.applet',
+			'同步小程序' => 'main/data.applet',
 		),
 	),
 

+ 6 - 3
main/src/Data.php

@@ -6,22 +6,25 @@ use Dever;
 
 class Data
 {
-    private function applet()
+    public function applet()
     {
         $host = Dever::config('base')->applet_content;
 
         if ($host) {
+            $uphost = $host . 'data.applet_wechat';
             $host .= 'data.applet';
-            $uphost .= 'data.applet_wechat';
 
-            $data = Dever::curl($host);
+            $data = Dever::json_decode(Dever::curl($host));
 
             if ($data) {
+                $data = $data['data'];
                 foreach ($data as $k => $v) {
                     $update = array();
                     $update['appid'] = $v['appid'];
                     $update['name'] = $v['name'];
                     $update['secret'] = $v['secret'];
+                    $update['key'] = 'null';
+                    $update['token'] = 'null';
                     $update['type'] = 3;
 
                     $where = array();