|
|
@@ -38,7 +38,6 @@ class Sina
|
|
|
if (empty($codeList)) {
|
|
|
return 0;
|
|
|
}
|
|
|
-
|
|
|
$curlHandle = curl_init();
|
|
|
curl_setopt($curlHandle, CURLOPT_URL, $url);
|
|
|
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
|
|
|
@@ -103,16 +102,16 @@ class Sina
|
|
|
{
|
|
|
if (strncmp($code, "30", 2) == 0) {
|
|
|
//创业板
|
|
|
- $code .= "sz";
|
|
|
+ $code= "sz". $code;
|
|
|
} else if (strncmp($code, "68", 2) == 0) {
|
|
|
//科创板
|
|
|
- $code .= "sh";
|
|
|
+ $code= "sh" .$code;
|
|
|
} else if (strncmp($code, "60", 2) == 0) {
|
|
|
//主板
|
|
|
- $code .= "sh";
|
|
|
+ $code = "sh".$code;
|
|
|
} else if (strncmp($code, "00", 2) == 0) {
|
|
|
//中小板
|
|
|
- $code .= "sz";
|
|
|
+ $code= "sz".$code;
|
|
|
}
|
|
|
return $code;
|
|
|
|
|
|
@@ -267,13 +266,6 @@ class Sina
|
|
|
* 根据股票代码获取股票的实时信息
|
|
|
*/
|
|
|
static public function get_info_code($code){
|
|
|
-// $stock_code = $code;
|
|
|
-// $f = substr($stock_code, 0, 1);
|
|
|
-// if ($f == "6" || $f == "0" ) {
|
|
|
-// $stock_code = "sh" . $code;
|
|
|
-// } else {
|
|
|
-// $stock_code = "sz" . $code;
|
|
|
-// }
|
|
|
$stock_code= self::get_boniu_block($code);
|
|
|
$url = "http://hq.sinajs.cn/list=" . $stock_code;
|
|
|
$content3=sina::curl_get_data($url);//封装为函数,执行url获取结果并解析
|
|
|
@@ -299,8 +291,12 @@ class Sina
|
|
|
$stock_code= self::get_boniu_block($code);
|
|
|
$url = "http://hq.sinajs.cn/list=" . $stock_code;
|
|
|
$content3=sina::curl_get_data($url);//封装为函数,
|
|
|
+ if (empty($content3))
|
|
|
+ {
|
|
|
+ throw new Exception('抓取的数据不能为空', 102);
|
|
|
+ }
|
|
|
$data['date'] = $content3[30];
|
|
|
- $data['code'] = $stock_code;
|
|
|
+ $data['code'] = $code;//股票代码此时去掉sh,sz
|
|
|
$data['open_price'] = $content3[1];//开盘价
|
|
|
$data['close_price'] = $content3[3];//3点之后的当前价格就是收盘价
|
|
|
$data['hightest_price'] = $content3[4];//今日最高价
|