首頁 >後端開發 >php教程 >請問這個 sina 的 api 用php 怎麼呼叫呢?

請問這個 sina 的 api 用php 怎麼呼叫呢?

WBOY
WBOY原創
2016-08-29 08:50:571261瀏覽

Sina股票資料介面
以大秦鐵路(股票代號:601006)為例,如果要取得它的最新行情,只需存取新浪的股票資料介面:

http://hq.sinajs.cn/list=sh60...

這個url會返回一串文本,例如:
var hq_str_sh601006="大秦鐵路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,
22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 1520, 2620.1, 201, 1, 201, 1,501, 205

怎麼才能讓 php 得到這個字串呢?

回覆內容:

Sina股票資料介面
以大秦鐵路(股票代號:601006)為例,如果要取得它的最新行情,只需存取新浪的股票資料介面:

http://hq.sinajs.cn/list=sh60...

這個url會返回一串文本,例如:
var hq_str_sh601006="大秦鐵路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,
22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 1520, 2620.1, 201, 1, 201, 1,501, 205

怎麼才能讓 php 得到這個字串呢?

curl啊。參考試試看

<code>function getCurlData($url) {
    if (empty ( $url )) {
        return false;
    }
    $ch = curl_init ();
    curl_setopt ( $ch, CURLOPT_URL, $url );
    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $ch, CURLOPT_HEADER, 0 );
    $output = curl_exec ( $ch );
    curl_close ( $ch );
    return $output;
}</code>

推薦你用curl

直接get方式訪問,list就是參數

不用php啊, 直接用<script></script>引進來就可以使用hq_str_sh601006變數了. 難道你要緩存起來? 根本不需要啊, 新浪已經緩存好了. 這樣已經很快了

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn