2014-12-03 64 views
1

試圖從google財務API中獲取單一值。我可以完美地檢索數據,但是當我試圖回顯出單個值時,它似乎不起作用。誰能幫忙?WordPress獲取json數據單值

我的代碼是:

$request = wp_remote_get('http://www.google.com/finance/info?q=NASDAQ%3aGOOG', $args);     
       $price = wp_remote_retrieve_body($request); 

       print_r($price); 

輸出是:

// [ 
    { 
    "id": "304466804484872" 
    ,"t" : "GOOG" 
    ,"e" : "NASDAQ" 
,"l" : "533.75" 
,"l_fix" : "533.75" 
,"l_cur" : "533.75" 
,"s": "2" 
,"ltt":"4:01PM EST" 
,"lt" : "Dec 2, 4:01PM EST" 
,"lt_dts" : "2014-12-02T16:01:56Z" 
,"c" : "-0.05" 
,"c_fix" : "-0.05" 
,"cp" : "-0.01" 
,"cp_fix" : "-0.01" 
,"ccol" : "chr" 
,"pcls_fix" : "533.8" 
,"el": "533.00" 
,"el_fix": "533.00" 
,"el_cur": "533.00" 
,"elt" : "Dec 2, 7:59PM EST" 
,"ec" : "-0.75" 
,"ec_fix" : "-0.75" 
,"ecp" : "-0.14" 
,"ecp_fix" : "-0.14" 
,"eccol" : "chr" 
,"div" : "" 
,"yld" : "" 
} 
] 

我已經試過了呼應的單值,加入foreach語句,然後呼應了基於「l_fix值'和'身份證',並試圖分割字符串,但它不起作用。

感謝

+0

你用過json_decode()嗎? – 2014-12-03 11:37:38

+0

因爲您正在呈現JSON,您還可以使用一個在WordPress中呈現json-data的插件,例如twiganything.com – Meglio 2015-07-11 05:58:17

回答

0

做它:

$request = wp_remote_get('http://www.google.com/finance/info?q=NASDAQ%3aGOOG', $args);     
$data = wp_remote_retrieve_body($request); 
$data = str_replace('//','',$data); 
$data = json_decode($data); 
$price = $data[0]; // $price = array_shift($data); 
print $price->l_fix ..... 

谷歌的API(在這種特殊情況下)的返回JSON有兩個第一字符( '//')。

+0

謝謝 - 完美的工作 – jamper 2014-12-03 12:17:42