Kaynağa Gözat

更新接口

wanggangtao 5 yıl önce
ebeveyn
işleme
88d5d829d2

Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
api/v1.0/api_boniu_get_any_day.php


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
api/v1.0/api_boniu_get_current_day.php


Dosya farkı çok büyük olduğundan ihmal edildi
+ 1 - 0
api/v1.0/api_boniu_get_index_any_day.php


+ 93 - 0
api/v1.0/demo/api_boniu_get_any_day.html

@@ -0,0 +1,93 @@
+<!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 code = $('input[name="code"]').val();
+                var date = $('input[name="date"]').val();
+                var timestamp = $('input[name="timestamp"]').val();
+                var sign = $.md5(method+timestamp);
+                $('#sign').val(sign);
+                $.ajax({
+                    type         : 'POST',
+                    data         : {
+                        'method' :method,
+                        'code' :code,
+                        'date' :date,
+
+                        'timestamp' :timestamp,
+                        'sign'   : sign
+                    },
+                    url : "../api.php",
+                    beforeSend :  function(data){
+
+                        $('#Canvas').html('<p>请求处理中...</p>');
+                    },
+                    success :     function(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_get_current_day"/>
+            </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>date</span>
+                <input type="text" class="input-text"  name="date" value=20201201 />
+            </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>

+ 85 - 0
api/v1.0/demo/api_boniu_get_current_day.html

@@ -0,0 +1,85 @@
+<!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 code = $('input[name="code"]').val();
+                var timestamp = $('input[name="timestamp"]').val();
+                var sign = $.md5(method+timestamp);
+                $('#sign').val(sign);
+                $.ajax({
+                    type         : 'POST',
+                    data         : {
+                        'method' :method,
+                        'code' :code,
+                        'timestamp' :timestamp,
+                        'sign'   : sign
+                    },
+                    url : "../api.php",
+                    beforeSend :  function(data){
+
+                        $('#Canvas').html('<p>请求处理中...</p>');
+                    },
+                    success :     function(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_get_current_day"/>
+            </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>
+
+            </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>

+ 98 - 0
api/v1.0/demo/api_boniu_get_index_any_day.html

@@ -0,0 +1,98 @@
+<!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 index_type = $('input[name="index_type"]').val();
+                var date = $('input[name="date"]').val();
+                var timestamp = $('input[name="timestamp"]').val();
+                var sign = $.md5(method+timestamp);
+                $('#sign').val(sign);
+                $.ajax({
+                    type         : 'POST',
+                    data         : {
+                        'method' :method,
+                        'index_type' :index_type,
+                        'date' :date,
+
+                        'timestamp' :timestamp,
+                        'sign'   : sign
+                    },
+                    url : "../api.php",
+                    beforeSend :  function(data){
+
+                        $('#Canvas').html('<p>请求处理中...</p>');
+                    },
+                    success :     function(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>获取某一天的指数数据</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_get_index_any_day"/>
+            </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>date</span>
+                <input type="text" class="input-text"  name="date" value=20201201 />
+            </p>
+            <p>
+                <span>index_type:0:表示全部指数,1:上证指数,2:深成指数 3:上证50指数 4:沪深300 5:创业板指数 6:科创50指数 </span>
+                <input type="text" class="input-text"  name="index_type" value=0 />
+            </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>

+ 0 - 1
api/v1.0/demo/api_boniu_get_info_by_code.html

@@ -34,7 +34,6 @@
                         $('#Canvas').html('<p>请求处理中...</p>');
                     },
                     success :     function(data){
-                        alert(data);
                         Process(data);
                     },
                     error :       function(request, errtext, e){

+ 0 - 1
api/v1.0/demo/api_boniu_get_stock_info.html

@@ -38,7 +38,6 @@
                         $('#Canvas').html('<p>请求处理中...</p>');
                     },
                     success :     function(data){
-                        alert(data);
                         Process(data);
                     },
                     error :       function(request, errtext, e){

+ 85 - 0
api/v1.0/demo/api_boniu_index_current_day.html

@@ -0,0 +1,85 @@
+<!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 index_type = $('input[name="index_type"]').val();
+                var timestamp = $('input[name="timestamp"]').val();
+                var sign = $.md5(method+timestamp);
+                $('#sign').val(sign);
+                $.ajax({
+                    type         : 'POST',
+                    data         : {
+                        'method' :method,
+                        'index_type' :index_type,
+                        'timestamp' :timestamp,
+                        'sign'   : sign
+                    },
+                    url : "../api.php",
+                    beforeSend :  function(data){
+
+                        $('#Canvas').html('<p>请求处理中...</p>');
+                    },
+                    success :     function(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_get_index_any_day"/>
+            </p>
+
+            <p>
+                <span>timestamp:</span>
+                <input type="text" class="input-text"  name="timestamp" value="11111111"/>
+            </p>
+
+
+            <p>
+                <span>index_type:0:表示全部指数,1:上证指数,2:深成指数 3:上证50指数 4:沪深300 5:创业板指数 6:科创50指数 </span>
+                <input type="text" class="input-text"  name="index_type" value=0 />
+            </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>

+ 14 - 6
api/v1.0/demo/index.html

@@ -50,16 +50,17 @@
 
 	<tr>
 		<td class="n1">1.1</td>
-		<td class="n2"><a href="api_boniu_get_stock_info.html" target="_blank">获取股票的当天日k信息</a></td>
-		<td class="n3"><a href="api_boniu_get_stock_info.html" target="_blank">查看Demo</a></td>
+		<td class="n2"><a href="api_boniu_get_current_day.html" target="_blank">获取股票的当天日k信息</a></td>
+		<td class="n3"><a href="api_boniu_get_current_day.html" target="_blank">查看Demo</a></td>
 		<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="n2"><a href="api_boniu_get_any_day.html" target="_blank">获取某一天的日k数据</a></td>
+		<td class="n3"><a href="api_boniu_get_any_day.html" target="_blank">查看Demo</a></td>
 		<td class="n4"><a href="#" target="_blank">下载文档</a></td>
 	</tr>
+
 	<tr>
 		<td class="n1">1.1</td>
 		<td class="n2"><a href="api_boniu_index_day5.html" target="_blank">获取指数最近n天的数据</a></td>
@@ -69,8 +70,15 @@
 
 	<tr>
 		<td class="n1">1.1</td>
-		<td class="n2"><a href="api_boniu_get_stock_info.html" target="_blank">获取当天的指数数据</a></td>
-		<td class="n3"><a href="api_boniu_get_stock_info.html" target="_blank">查看Demo</a></td>
+		<td class="n2"><a href="api_boniu_get_index_any_day.html" target="_blank">获取某天指数</a></td>
+		<td class="n3"><a href="api_boniu_get_index_any_day.html" target="_blank">查看Demo</a></td>
+		<td class="n4"><a href="#" target="_blank">下载文档</a></td>
+	</tr>
+
+	<tr>
+		<td class="n1">1.1</td>
+		<td class="n2"><a href="api_boniu_index_current_day.html" target="_blank">获取当天的指数数据</a></td>
+		<td class="n3"><a href="api_boniu_index_current_day.html" target="_blank">查看Demo</a></td>
 		<td class="n4"><a href="#" target="_blank">下载文档</a></td>
 	</tr>
 

+ 7 - 0
lib/day_k.class.php

@@ -44,6 +44,13 @@ class Day_k {
     }
 
 
+    static public function get_current_day_k($code,$date)
+    {
+        $Table_day_k = new Table_day_k();
+        return $Table_day_k->get_current_day_k($code,$date);
+    }
+
+
     /***
      * @param $attrs
      * @param int $date

+ 17 - 0
lib/index_day_k.class.php

@@ -41,11 +41,28 @@ class Index_day_k {
         return $id;
     }
 
+    /**
+     * @param $start_date
+     * @param $end_date
+     * @param $index_type
+     * @param $num
+     * @param $order
+     * @return array
+     * wanggangtao
+     */
     static public function getIndexListHistroy($start_date,$end_date,$index_type,$num,$order)
     {
         $Table_index_day_k = new Table_index_day_k();
         return $Table_index_day_k->getIndexListHistroy($start_date,$end_date,$index_type,$num,$order);
     }
 
+    static public function get_current_day_index($index_type,$date)
+    {
+        $Table_index_day_k = new Table_index_day_k();
+        return $Table_index_day_k->get_current_day_index($index_type,$date);
+    }
+
+
+
 }
 ?>

+ 31 - 1
lib/table/table_day_k.class.php

@@ -146,7 +146,7 @@ class Table_day_k extends Table {
     {
         //查询语句必须用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));
+        $start_date= $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 ;
@@ -175,5 +175,35 @@ class Table_day_k extends Table {
     }
 
 
+    public function get_current_day_k($code,$date)
+    {
+        //查询语句必须用sql_check_input检查参数
+        $stock_code = $this->pdo->sql_check_input(array('string', $code));//类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引
+        $sql = "select * from ". $this->table_fullname ." where 1=1 ";
+        $where =" and day_k_code=".$stock_code  ;
+        if($date==0){//获取的是当天的数据
+            $date = date("Ymd",time());
+            $where.=" and day_k_date = ".$date;
+
+        }else{//获取某一天的数据
+            $date = $this->pdo->sql_check_input(array('number', $date));
+            $where.=" and day_k_date =".$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;
+        }
     }
+
+
+}
 ?>

+ 67 - 0
lib/table/table_index_day_k.class.php

@@ -32,6 +32,73 @@ class Table_index_day_k extends Table {
 		return $attr;
 	}
 
+    /***
+     * @param $code
+     * @param $date
+     * @return array
+     * wanggangtao
+     * 获取某天的指数代码
+     */
+    public function get_current_day_index($index_type,$date)
+    {
+        //查询语句必须用sql_check_input检查参数
+        $stock_code = $this->pdo->sql_check_input(array('number', $index_type));//类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引
+        $sql = "select * from ". $this->table_fullname ;
+
+        $where=" where 1=1 ";
+        if($index_type==1){
+            $stock_code="000001";
+            $where.=" and index_day_k_code=".$stock_code ;
+        }else if($index_type==2){
+            $stock_code="399001";
+            $where.=" and index_day_k_code=".$stock_code ;
+        }else if($index_type==3){
+            $stock_code="000016";
+            $where.=" and index_day_k_code=".$stock_code ;
+        }else if($index_type==4){
+            $stock_code="399300";
+            $where.=" and index_day_k_code=".$stock_code ;
+        }else if($index_type==5){
+            $stock_code="399006";
+            $where.=" and index_day_k_code=".$stock_code ;
+        }else if($index_type==6){
+            $stock_code="000688";
+            $where.=" and index_day_k_code=".$stock_code ;
+        }
+
+
+        if($date==0){//获取的是当天的数据
+            $date = date("Ymd",time());
+            $where.=" and index_day_k_date = ".$date;
+
+        }else{//获取某一天的数据
+            $date = $this->pdo->sql_check_input(array('number', $date));
+            $where.=" and index_day_k_date =".$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;
+        }
+    }
+
+    /****
+     * @param $start_date
+     * @param $end_date
+     * @param $index_type
+     * @param $num
+     * @param $order_info
+     * @return array
+     * wanggangtao
+     */
     public function getIndexListHistroy($start_date,$end_date,$index_type,$num,$order_info)
     {
         //查询语句必须用sql_check_input检查参数