wanggangtao 5 anos atrás
pai
commit
71771dd7ba

Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
api/v1.0/api_boniu_stock_day_k.php


+ 99 - 0
api/v1.0/demo/api_boniu_stock_day_k.html

@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <title>股票信息接口</title>
+    <script type="text/javascript" src="js/jquery.1.9.1.min.js"></script>
+    <script type="text/javascript" src="js/func.common.js"></script>
+    <script type="text/javascript" src="js/func.js"></script>
+    <script type="text/javascript" src="js/jquery.md5.js">//$.md5()</script>
+    <script type="text/javascript" src="js/jquery.base64.js">//$.base64.encode()</script>
+    <script src="js/c.js" type="text/javascript"></script>
+    <script src="js/urchin.js" type="text/javascript"></script>
+    <link href="css/s.css" type="text/css" rel="stylesheet">
+    <link href="css/base.css" type="text/css" rel="stylesheet">
+    <script type="text/javascript">
+        $(function(){
+            $('#btn').click(function(){
+                var method = $('input[name="method"]').val();
+                var timestamp = $('input[name="timestamp"]').val();
+                var sign = $.md5(method+timestamp);
+                var code = $('input[name="code"]').val();
+                var start_date = $('input[name="start_date"]').val();
+                var end_date = $('input[name="end_date"]').val();
+
+                $('#sign').val(sign);
+                $.ajax({
+                    type : 'POST',
+                    data : {
+                        'method'     : method,
+                        'code'       : code,
+                        'start_date' : start_date,
+                        'end_date'   : end_date,
+                        'timestamp'  : timestamp,
+                        'sign'       : sign
+                    },
+                    url : "../api.php",
+                    beforeSend :  function(data){
+
+                        $('#Canvas').html('<p>请求处理中...</p>');
+                    },
+                    success :     function(data){
+//                        alert(data);
+                        Process(data);
+                    },
+                    error :       function(request, errtext, e){
+                        $('#Canvas').html('<p><b>发生错误</b></p><p>'+request.status+'<br/>'+errtext+'</p>');
+                    }
+                });
+            });
+        });
+    </script>
+</head>
+<body>
+<div id="head"><p>日K数据</p></div>
+<div id="content">
+    <div id="left">
+        <div class ="message"><p>接口返回:</p></div>
+        <div id="Canvas" class="Canvas"></div>
+    </div>
+    <div id="right">
+        <div class ="message"><p>请求数据:</p></div>
+        <form>
+            <p>
+                <span>method:</span>
+                <input type="text" class="input-text"  name="method" value="api_boniu_stock_day_k"/>
+            </p>
+
+            <p>
+                <span>timestamp:</span>
+                <input type="text" class="input-text"  name="timestamp" value="11111111"/>
+            </p>
+
+            <p>
+                <span>code:</span>
+                <input type="text" class="input-text"  name="code" value="600008"/>
+            </p>
+
+            <p>
+                <span>start_date:</span>
+                <input type="text" class="input-text"  name="start_date" value="2020/11/01"/>
+            </p>
+            <p>
+                <span>end_date</span>
+                <input type="text" class="input-text"  name="end_date" value="2020/12/11"/>
+            </p>
+
+
+            <p>
+
+            </p>
+            <p><span>校验码:</span><input type="text" class="input-text" id="sign" readonly/></p>
+            <p><button class="button success small" id="btn" type="button">发送请求</button></p>
+        </form>
+    </div>
+</div>
+
+
+</body>
+</html>

+ 7 - 0
api/v1.0/demo/index.html

@@ -40,6 +40,13 @@
 		<td class="n4"><a href="#" target="_blank">下载文档</a></td>
 	</tr>
 
+	<tr>
+		<td class="n1">1.1</td>
+		<td class="n2"><a href="api_boniu_stock_day_k.html" target="_blank">获取日k信息</a></td>
+		<td class="n3"><a href="api_boniu_stock_day_k.html" target="_blank">查看Demo</a></td>
+		<td class="n4"><a href="#" target="_blank">下载文档</a></td>
+	</tr>
+
 
 </table>
 </body>

+ 15 - 0
lib/day_k.class.php

@@ -30,6 +30,21 @@ class Day_k {
     }
 
     /***
+     * @param array $filter
+     * @param int $count
+     * @param int $page
+     * @param int $pageSize
+     * @return mixed
+     * 获取历史日K数据
+     */
+    static public function get_day_k_info($code,$start_date,$end_date)
+    {
+        $Table_day_k = new Table_day_k();
+        return $Table_day_k->get_day_k_info($code,$start_date,$end_date);
+    }
+
+
+    /***
      * @param $attrs
      * @param int $date
      * @return mixed

+ 1 - 0
lib/table/table.class.php

@@ -180,6 +180,7 @@ abstract class Table {
 	protected function dataToAttr($data){
 		$r = array();
 		foreach($this->table_struct as $k => $v){
+
 			$r[$k] = $data[$v];
 		}
 		return $r;

+ 34 - 11
lib/table/table_day_k.class.php

@@ -25,7 +25,7 @@ class Table_day_k extends Table {
         $attr['name']                            = 'day_k_name';
         $attr['open_price']                      = 'day_k_open_price';
         $attr['close_price']                     = 'day_k_close_price';
-        $attr['highest_price']                  = 'day_k_highest_price';
+        $attr['highest_price']                   = 'day_k_highest_price';
         $attr['lowest_price']                    = 'day_k_lowest_price';
         $attr['increase_price']                  = 'day_k_increase_price';
         $attr['increase_ratio']                  = 'day_k_increase_ratio';
@@ -38,15 +38,15 @@ class Table_day_k extends Table {
         $attr['m30']                             = 'day_k_m30';
         $attr['m60']                             = 'day_k_m60';
         $attr['m233']                            = 'day_k_m233';
-        $attr['day_k_tradable_amount']           = 'tradable_amount';
-        $attr['day_k_tradable_value']           = 'tradable_value';
-        $attr['day_k_total_amount']             = 'total_amount';
-        $attr['day_k_total_value']              = 'total_value';
-        $attr['day_k_profitable']               = 'profitable';
-        $attr['day_k_pb']                       = 'pb';
-        $attr['day_k_pe_static']                = 'pe_static';
-        $attr['day_k_pe_dynamic']               = 'pe_dynamic';
-        $attr['day_k_pe_ttm']                   = 'pe_ttm';
+        $attr['tradable_amount']                 = 'day_k_tradable_amount';
+        $attr['tradable_value']                  = 'day_k_tradable_value';
+        $attr['total_amount']                    = 'day_k_total_amount';
+        $attr['total_value']                     = 'day_k_total_amount';
+        $attr['profitable']                      = 'day_k_profitable';
+        $attr['pb']                              = 'day_k_pb';
+        $attr['pe_static']                       = 'day_k_pe_static';
+        $attr['pe_dynamic']                      = 'day_k_pe_dynamic';
+        $attr['pe_ttm']                          = 'day_k_pe_ttm';
 		return $attr;
 	}
 
@@ -110,5 +110,28 @@ class Table_day_k extends Table {
         return $msg;
     }
 
-}
+    public function get_day_k_info($code,$start_date,$end_date)
+    {
+        //查询语句必须用sql_check_input检查参数
+        $stock_code = $this->pdo->sql_check_input(array('string', $code));//类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引
+        $start_date=$code = $this->pdo->sql_check_input(array('number', $start_date));
+        $end_date = $this->pdo->sql_check_input(array('number', $end_date));
+        $sql = "select * from ". $this->table_fullname ." where 1=1 ";
+        $where =" and day_k_code=".$stock_code ." and day_k_timestamp between ".$start_date." and ".$end_date ;
+        $sql.=$where;
+        $rs = $this->pdo->sqlQuery($sql);
+        $r  = array();
+        if($rs){
+            foreach($rs as $key => $val){
+
+                $r[$key] = $this->dataToAttr($val);
+            }
+            return $r;
+        }else{
+            return $r;
+        }
+    }
+
+
+    }
 ?>