|
|
@@ -37,7 +37,12 @@ class sina
|
|
|
|
|
|
|
|
|
|
|
|
-//上证指数表(boniu_index_sh)
|
|
|
+
|
|
|
+ /****
|
|
|
+ * @param string $code
|
|
|
+ * @return mixed
|
|
|
+ //上证指数表(boniu_index_sh)
|
|
|
+ */
|
|
|
static public function get_boniu_index_sh($code="000001")
|
|
|
{
|
|
|
$url = "http://hq.sinajs.cn/list=s_sh".$code;
|
|
|
@@ -55,13 +60,128 @@ class sina
|
|
|
$data['value'] = (int)($data2[9]);//成交金额以万为单位
|
|
|
return Index_sh::add($data);
|
|
|
}
|
|
|
-//深成指数表(boniu_index_scz)
|
|
|
+
|
|
|
+
|
|
|
+ /****
|
|
|
+ * @param string $code
|
|
|
+ * @return mixed
|
|
|
+ * 深成指数表(boniu_index_scz)
|
|
|
+ */
|
|
|
+ static public function get_boniu_index_scz($code="399001")
|
|
|
+ {
|
|
|
+ $url = "http://hq.sinajs.cn/list=s_sz".$code;
|
|
|
+ $content3=sina::curl_get_data($url);
|
|
|
+ $data['increase_value'] = floatval($content3[3]);//涨跌率
|
|
|
+ $data2=self::get_info_code($code);//调用另一个函数获取其他数据如开盘价等等
|
|
|
+ $data['increase_price'] = floatval($data2[3]-$data2[2]);//涨跌
|
|
|
+ // 涨跌价-当日股票最新价与前一日收盘价格(或前一日收盘指数)
|
|
|
+ $data['date'] = strtotime(date('Y-m-d',time()));//当天的0点时间戳
|
|
|
+ $data['open_price'] = floatval($data2[1]);//开盘价
|
|
|
+ $data['close_price'] = floatval($data2[3]);//3点之后的当前价格就是收盘价
|
|
|
+ $data['hightest_price'] = floatval($data2[4]);//今日最高价
|
|
|
+ $data['lowest_price'] = floatval($data2[5]);//今日最低价
|
|
|
+ $data['amount'] = (int)($data2[8]);//成交的股票数,以百为单位
|
|
|
+ $data['value'] = (int)($data2[9]);//成交金额以万为单位
|
|
|
+ return Index_scz::add($data);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /***
|
|
|
+ * @param string $code
|
|
|
+ * @return mixed
|
|
|
+ * 上证50指数表(boniu_index_sh50) 000016
|
|
|
+ */
|
|
|
+ static public function get_boniu_index_sh50($code="000016")
|
|
|
+ {
|
|
|
+ $url = "http://hq.sinajs.cn/list=s_sh".$code;
|
|
|
+ $content3=sina::curl_get_data($url);
|
|
|
+ $data['increase_value'] = floatval($content3[3]);//涨跌率
|
|
|
+ $data2=self::get_info_code($code);//调用另一个函数获取其他数据如开盘价等等
|
|
|
+ $data['increase_price'] = floatval($data2[3]-$data2[2]);//涨跌
|
|
|
+ // 涨跌价-当日股票最新价与前一日收盘价格(或前一日收盘指数)
|
|
|
+ $data['date'] = strtotime(date('Y-m-d',time()));//当天的0点时间戳
|
|
|
+ $data['open_price'] = floatval($data2[1]);//开盘价
|
|
|
+ $data['close_price'] = floatval($data2[3]);//3点之后的当前价格就是收盘价
|
|
|
+ $data['hightest_price'] = floatval($data2[4]);//今日最高价
|
|
|
+ $data['lowest_price'] = floatval($data2[5]);//今日最低价
|
|
|
+ $data['amount'] = (int)($data2[8]);//成交的股票数,以百为单位
|
|
|
+ $data['value'] = (int)($data2[9]);//成交金额以万为单位
|
|
|
+ return Index_sh50::add($data);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /***
|
|
|
+ * @param string $code
|
|
|
+ * @return mixed
|
|
|
+ * //沪深300指数表(boniu_index_csi300) 399300
|
|
|
+ */
|
|
|
+ static public function get_boniu_index_csi300($code="399300")
|
|
|
+ {
|
|
|
+ $url = "http://hq.sinajs.cn/list=s_sz".$code;
|
|
|
+ $content3=sina::curl_get_data($url);
|
|
|
+ $data['increase_value'] = floatval($content3[3]);//涨跌率
|
|
|
+ $data2=self::get_info_code($code);//调用另一个函数获取其他数据如开盘价等等
|
|
|
+ $data['increase_price'] = floatval($data2[3]-$data2[2]);//涨跌
|
|
|
+ // 涨跌价-当日股票最新价与前一日收盘价格(或前一日收盘指数)
|
|
|
+ $data['date'] = strtotime(date('Y-m-d',time()));//当天的0点时间戳
|
|
|
+ $data['open_price'] = floatval($data2[1]);//开盘价
|
|
|
+ $data['close_price'] = floatval($data2[3]);//3点之后的当前价格就是收盘价
|
|
|
+ $data['hightest_price'] = floatval($data2[4]);//今日最高价
|
|
|
+ $data['lowest_price'] = floatval($data2[5]);//今日最低价
|
|
|
+ $data['amount'] = (int)($data2[8]);//成交的股票数,以百为单位
|
|
|
+ $data['value'] = (int)($data2[9]);//成交金额以万为单位
|
|
|
+ return Index_csi300::add($data);
|
|
|
+ }
|
|
|
+//
|
|
|
+ /***
|
|
|
+ * @param string $code
|
|
|
+ * @return mixed
|
|
|
+ * 创业板指数表(boniu_index_gem) 399006
|
|
|
+ */
|
|
|
+ static public function get_boniu_index_gem($code="399006")
|
|
|
+ {
|
|
|
+ $url = "http://hq.sinajs.cn/list=s_sz".$code;
|
|
|
+ $content3=sina::curl_get_data($url);
|
|
|
+ $data['increase_value'] = floatval($content3[3]);//涨跌率
|
|
|
+ $data2=self::get_info_code($code);//调用另一个函数获取其他数据如开盘价等等
|
|
|
+ $data['increase_price'] = floatval($data2[3]-$data2[2]);//涨跌
|
|
|
+ // 涨跌价-当日股票最新价与前一日收盘价格(或前一日收盘指数)
|
|
|
+ $data['date'] = strtotime(date('Y-m-d',time()));//当天的0点时间戳
|
|
|
+ $data['open_price'] = floatval($data2[1]);//开盘价
|
|
|
+ $data['close_price'] = floatval($data2[3]);//3点之后的当前价格就是收盘价
|
|
|
+ $data['hightest_price'] = floatval($data2[4]);//今日最高价
|
|
|
+ $data['lowest_price'] = floatval($data2[5]);//今日最低价
|
|
|
+ $data['amount'] = (int)($data2[8]);//成交的股票数,以百为单位
|
|
|
+ $data['value'] = (int)($data2[9]);//成交金额以万为单位
|
|
|
+ return Index_gem::add($data);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /****
|
|
|
+ * @param string $code
|
|
|
+ * @return mixed
|
|
|
+ * //科创50指数( boniu_index_kc50) 000688
|
|
|
+ */
|
|
|
+ static public function get_boniu_index_kc50($code="000688")
|
|
|
+ {
|
|
|
+ $url = "http://hq.sinajs.cn/list=s_sh".$code;
|
|
|
+ $content3=sina::curl_get_data($url);
|
|
|
+ $data['increase_value'] = floatval($content3[3]);//涨跌率
|
|
|
+ $data2=self::get_info_code($code);//调用另一个函数获取其他数据如开盘价等等
|
|
|
+ $data['increase_price'] = floatval($data2[3]-$data2[2]);//涨跌
|
|
|
+ // 涨跌价-当日股票最新价与前一日收盘价格(或前一日收盘指数)
|
|
|
+ $data['date'] = strtotime(date('Y-m-d',time()));//当天的0点时间戳
|
|
|
+ $data['open_price'] = floatval($data2[1]);//开盘价
|
|
|
+ $data['close_price'] = floatval($data2[3]);//3点之后的当前价格就是收盘价
|
|
|
+ $data['hightest_price'] = floatval($data2[4]);//今日最高价
|
|
|
+ $data['lowest_price'] = floatval($data2[5]);//今日最低价
|
|
|
+ $data['amount'] = (int)($data2[8]);//成交的股票数,以百为单位
|
|
|
+ $data['value'] = (int)($data2[9]);//成交金额以万为单位
|
|
|
+ return Index_kc50::add($data);
|
|
|
+ }
|
|
|
//
|
|
|
-//上证50指数表(boniu_index_sh50)
|
|
|
-//沪深300指数表(boniu_index_csi300)
|
|
|
-//创业板指数表(boniu_index_gem)
|
|
|
-//科创50指数( boniu_index_kc50)
|
|
|
-//日k线表 day_k_******(每月存一张表,比如boniu_day_k_202011)
|
|
|
/***
|
|
|
* @param $code
|
|
|
* @param $date
|
|
|
@@ -80,7 +200,13 @@ class sina
|
|
|
return $content3;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /***
|
|
|
+ * @param $code
|
|
|
+ * @param $date
|
|
|
+ * @return mixed
|
|
|
+ * 日k线表 day_k_******(每月存一张表,比如boniu_day_k_202011)
|
|
|
+ *
|
|
|
+ */
|
|
|
static public function get_day_k_base($code, $date)
|
|
|
{
|
|
|
$stock_code = $code;
|