stock_any_day.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wanggagtao
  5. * Date: 2019/4/18
  6. * Time: 10:47 AM
  7. * 获取当天的数据,当改天数据不存在,返回离该天最近的天的数据
  8. * 获取某天的数据,当某天数据不存在,返回空
  9. */
  10. require_once('debug_log.php');
  11. try {
  12. $code = isset($_GET['code'])?safeCheck($_GET['code'],1):0;
  13. $date = isset($_GET['date'])?safeCheck($_GET['date'],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($fq_price!=0 && $fq_price!=1)
  21. {
  22. echo action_msg("fq_price参数不正确",101);
  23. return ;
  24. }
  25. else if(empty($date))
  26. {
  27. echo action_msg("date参数不能为空",101);
  28. return ;
  29. }
  30. $stock_info=Day_k::get_current_day_k($code,$date,$fq_price);
  31. if(!empty($stock_info))
  32. {
  33. $params=array();
  34. if($fq_price==1)
  35. {
  36. $params['message_code']=API::SUCCESS;
  37. $params['message']=API::SUCCESS_MSG;
  38. $params["code"]=$stock_info["code"];
  39. $params["name"]=$stock_info["name"];
  40. $params["date"]=$stock_info["date"];//取数据的时期
  41. $params["fg_price"]=$fq_price;
  42. $params["open_price"]=$stock_info["qfq_open_price"];
  43. $params["close_price"]=$stock_info["qfq_close_price"];
  44. $params["highest_price"]=$stock_info["qfq_highest_price"];
  45. $params["lowest_price"]=$stock_info["qfq_lowest_price"];
  46. $params["amount"]=$stock_info["amount"];
  47. $params["value"]=$stock_info["value"];
  48. $params["increase_sign"]="";
  49. $params["up_price"]="";
  50. $params["down_price"]="";
  51. $params["if_st"]="";
  52. $params["increase_ratio"]=$stock_info["increase_ratio"];
  53. $params["increase_price"]=$stock_info["increase_price"];
  54. $params["m5"]=$stock_info["m5"];
  55. $params["m10"]=$stock_info["m10"];
  56. $params["m20"]=$stock_info["m20"];
  57. $params["m30"]=$stock_info["m30"];
  58. $params["m60"]=$stock_info["m60"];
  59. $params["m233"]=$stock_info["m233"];
  60. }
  61. else if($fq_price==0)
  62. {
  63. $params['message_code']=API::SUCCESS;
  64. $params['message']=API::SUCCESS_MSG;
  65. $params["code"]=$stock_info["code"];
  66. $params["name"]=$stock_info["name"];
  67. $params["date"]=$stock_info["date"];//取数据的时期
  68. $params["fg_price"]=$fq_price;
  69. $params["open_price"]=$stock_info["open_price"];
  70. $params["close_price"]=$stock_info["close_price"];
  71. $params["highest_price"]=$stock_info["highest_price"];
  72. $params["lowest_price"]=$stock_info["lowest_price"];
  73. $params["amount"]=$stock_info["amount"];
  74. $params["value"]=$stock_info["value"]; //不复权价格
  75. $params["increase_sign"]="";
  76. $params["up_price"]="";
  77. $params["down_price"]="";
  78. $params["if_st"]="";
  79. $params["increase_ratio"]=$stock_info["increase_ratio"];
  80. $params["increase_price"]=$stock_info["increase_price"];
  81. $params["m5"]=$stock_info["m5"];
  82. $params["m10"]=$stock_info["m10"];
  83. $params["m20"]=$stock_info["m20"];
  84. $params["m30"]=$stock_info["m30"];
  85. $params["m60"]=$stock_info["m60"];
  86. $params["m233"]=$stock_info["m233"];
  87. }
  88. echo action_array($params);
  89. }
  90. else
  91. {
  92. echo action_msg(API::EMPTY_STOCK_MSG,API::EMPTY_STOCK);
  93. }
  94. }catch (MyException $e){
  95. $api->ApiError($e->getCode(), $e->getMessage());
  96. }