| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * Created by PhpStorm.
- * User: wanggagtao
- * Date: 2019/4/18
- * Time: 10:47 AM
- * 指数当天的数据,不是交易日,返回前一个交易日的数据
- */
- try {
- $code = isset($_GET['code'])?safeCheck($_GET['code'],0):'0';
- if(empty($code))
- {
- echo action_msg("code参数不能为空",101);
- return;
- }
- //循环找到最近天数的起始日期
- $count = 0;
- $current_date = (int)date('Ymd', time());
- $recent_date = AddOrSubDate($current_date, -1);
- do {
- $filter = array(
- 'code' => array($code, '=s'),
- 'date' => array($current_date, 'date_between', $recent_date),
- );
- $count = Index_day_k::getList($filter, 1);
- $recent_date = AddOrSubDate($recent_date, -1);
- }while(($count < 1) and ($recent_date >= AddOrSubDate(GLOBAL_BEGIN_DATE, -1)));
- //获取列表
- $rs = Index_day_k::getListOrderByDate($filter, 0, 0, 0, $order);
- $stock_info = $rs[0];
- if(!empty($stock_info))
- {
- $params=array();
- $params['message_code']=API::SUCCESS;
- $params['message']=API::SUCCESS_MSG;
- $params["code"]=$stock_info["code"];
- $params["name"]=$stock_info["name"];
- $params["date"]=$stock_info["date"];
- $params["open_price"]=$stock_info["open_price"];
- $params["close_price"]=$stock_info["close_price"];
- $params["highest_price"]=$stock_info["highest_price"];
- $params["lowest_price"]=$stock_info["lowest_price"];
- $params["amount"]=$stock_info["amount"];
- $params["value"]=$stock_info["value"];
- $params["increase_ratio"]=$stock_info["increase_ratio"];
- $params["increase_price"]=$stock_info["increase_price"];
- $params["increase_sign"]="";
- $params["up_price"]="";
- $params["down_price"]="";
- echo action_array( $params);
- }
- else
- {
- echo action_msg("指数数据为空", 401);
- }
- }catch (MyException $e){
- $api->ApiError($e->getCode(), $e->getMessage());
- }
|