[WordPress] ワードプレスは、json データの単一の値を取得します。

スポンサーリンク

Question

api を財政を google から単一の値を取得しようとしています。私はデータを取得できます完璧にただし、単一の値をエコーするときそれ動作していないようです。誰も助けることができるか?

私のコードです:

  $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’ と ‘id’ に基づいてし、も文字列を分割しようとしたが動作しません

おかげで

答え

それを行う:

 $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 .....

Google Api (この特定のケース) で 2 つの最初の文字と JSON を返す (‘//’).

http://stackoverflow.com/questions/27270725/wordpress-get-json-data-single-value

スポンサーリンク

Leave a Reply