stock_recent_days.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wanggagtao
  5. * Date: 2019/4/18
  6. * Time: 10:47 AM
  7. */
  8. require_once('debug_log.php');
  9. try {
  10. $code = isset($_GET['code'])?safeCheck($_GET['code'],0):'0';
  11. $start_date = isset($_GET['start_date'])?safeCheck($_GET['start_date'],0):'0';
  12. $traceback_days = isset($_GET['traceback_days'])?safeCheck($_GET['traceback_days'],1):'0';
  13. $order = isset($_GET['order'])?safeCheck($_GET['order'],1):'0';
  14. $fq_price = isset($_GET['fq_price'])?safeCheck($_GET['fq_price'],1):0;
  15. if(empty($code))
  16. {
  17. echo action_msg("code参数不能为空",101);
  18. return ;
  19. }
  20. else if(empty($start_date))
  21. {
  22. echo action_msg("start_date参数不能为空",101);
  23. return ;
  24. }
  25. else if(empty($traceback_days)||($traceback_days<=0))
  26. {
  27. echo action_msg("traceback_days参数错误",101);
  28. return ;
  29. }
  30. else if($order!=0 && $order!=1)
  31. {
  32. echo action_msg("order参数错误",101);
  33. return ;
  34. }
  35. else if($fq_price!=0 && $fq_price!=1 )
  36. {
  37. echo action_msg("fq_price参数不正确",101);
  38. return ;
  39. }
  40. $params=array();
  41. $params['message_code']=API::SUCCESS;
  42. $params['message']=API::SUCCESS_MSG;
  43. $params['code']=$code;
  44. $params['start_date']=$start_date;
  45. $params["traceback_days"]=$traceback_days;
  46. $params['fq_price']=$fq_price;
  47. $params["order"]=$order;
  48. $stock_info=Day_k::stock_recent_days($code,$start_date,$traceback_days,$order,$fq_price);
  49. if(!empty($stock_info)){
  50. $data=array();
  51. if($fq_price==1)
  52. {//复权
  53. foreach($stock_info as $key=>$value){
  54. $param=array();
  55. if(!empty($value)){
  56. $param["code"]=$value["code"];
  57. $param["name"]=$value["name"];
  58. $param["fq_price"]=$fq_price;
  59. $param["date"]=$value["date"];
  60. $param["open_price"]=$value["qfq_open_price"];//前复权
  61. $param["close_price"]=$value["qfq_close_price"];//前复权
  62. $param["highest_price"]=$value["qfq_highest_price"];//前复权
  63. $param["lowest_price"]=$value["qfq_lowest_price"];//前复权
  64. $param["amount"]=$value["amount"];
  65. $param["value"]=$value["value"];
  66. $param["up_price"]="";
  67. $param["down_price"]="";
  68. $param["increase_sign"]="";
  69. $param["if_st"]="";
  70. $param["increase_ratio"]=$value["increase_ratio"];
  71. $param["increase_price"]=$value["increase_price"];
  72. $param["m5"]=$value["m5"];
  73. $param["m10"]=$value["m10"];
  74. $param["m20"]=$value["m20"];
  75. $param["m30"]=$value["m30"];
  76. $param["m60"]=$value["m60"];
  77. $param["m233"]=$value["m233"];
  78. }
  79. $data[]=$param;
  80. }
  81. $params["list"]=$data;
  82. echo action_array($params);
  83. }
  84. else if($fq_price==0)
  85. {//不复权
  86. foreach($stock_info as $key=>$value)
  87. {
  88. $param=array();
  89. if(!empty($value)){
  90. $param["code"]=$value["code"];
  91. $param["name"]=$value["name"];
  92. $param["fq_price"]=$fq_price;
  93. $param["date"]=$value["date"];
  94. $param["open_price"]=$value["open_price"];
  95. $param["close_price"]=$value["close_price"];
  96. $param["highest_price"]=$value["highest_price"];
  97. $param["lowest_price"]=$value["lowest_price"];
  98. $param["amount"]=$value["amount"];
  99. $param["value"]=$value["value"];
  100. $param["up_price"]="";
  101. $param["down_price"]="";
  102. $param["increase_sign"]="";
  103. $param["if_st"]="";
  104. $param["increase_ratio"]=$value["increase_ratio"];
  105. $param["increase_price"]=$value["increase_price"];
  106. $param["m5"]=$value["m5"];
  107. $param["m10"]=$value["m10"];
  108. $param["m20"]=$value["m20"];
  109. $param["m30"]=$value["m30"];
  110. $param["m60"]=$value["m60"];
  111. $param["m233"]=$value["m233"];
  112. }
  113. $data[]=$param;
  114. }
  115. $params["list"]=$data;
  116. echo action_array( $params);
  117. }
  118. }
  119. else{
  120. echo action_msg(API::EMPTY_STOCK_MSG, API::EMPTY_STOCK);
  121. }
  122. }catch (MyException $e){
  123. $api->ApiError($e->getCode(), $e->getMessage());
  124. }