2014-08-27 68 views
-2

我想一些基本的JSON數據從Mintpal.com解碼(https://www.mintpal.com/apiPHP和JSON解碼

的原始數據是這樣的:

[ 
    { 
     "market_id": "152", 
     "coin": "VeriCoin", 
     "code": "VRC", 
     "exchange": "BTC", 
     "last_price": "0.00008512", 
     "yesterday_price": "0.00009300", 
     "change": "-8.47", 
     "24hhigh": "0.00009450", 
     "24hlow": "0.00008050", 
     "24hvol": "13.153", 
     "top_bid": "0.00008063", 
     "top_ask": "0.00008591" 
    } 
] 

我只是想拉斷位此信息並將它們分配給變量。我使用下面的代碼與另一個幾乎相同的JSON輸出,它工作正常。

//GET MINTPAL JSON DATA 
$url = "https://api.mintpal.com/v1/market/stats/VRC/BTC"; 
$contents = file_get_contents($url); 
$json = json_decode($contents); 

//GET 'LAST BID' INFO 
$lastBid = $json->code; 

,與上面的代碼工作之前的原始JSON長得一模一樣,除了不會被包裹「[...]」爲Mintpal之一。

{ 
    "success": true, 
    "message": "", 
    "result": [ 
     { 
      "MarketName": "BTC-LTC", 
      "High": 0.01126000, 
      "Low": 0.01060000, 
      "Volume": 442.30927821, 
      "Last": 0.01061100, 
      "BaseVolume": 4.86528601, 
      "TimeStamp": "2014-08-27T13:49:03.497", 
      "Bid": 0.01051801, 
      "Ask": 0.01061100, 
      "OpenBuyOrders": 50, 
      "OpenSellOrders": 116, 
      "PrevDay": 0.01079000, 
      "Created": "2014-02-13T00:00:00" 
     } 
    ] 
} 

關於爲什麼我無法讀取這次信息的任何想法?

回答

1

如果你要麼做一個var_dump()或您$json變量,你應該看到,現在是開始在包含所有獨特的JSON元素元素0陣列的print_r()

//GET MINTPAL JSON DATA 
$url = "https://api.mintpal.com/v1/market/stats/VRC/BTC"; 
$contents = file_get_contents($url); 
$json = json_decode($contents); 

pR($json); 

//GET 'LAST BID' INFO 
$lastBid = $json->code; 

function pR($data){ 
    echo "<pre>"; 
    print_r($data); 
    echo "</pre>"; 
} 

這產生了:

Array 
(
    [0] => stdClass Object 
     (
      [market_id] => 152 
      [coin] => VeriCoin 
      [code] => VRC 
      [exchange] => BTC 
      [last_price] => 0.00008512 
      [yesterday_price] => 0.00009300 
      [change] => -8.47 
      [24hhigh] => 0.00009300 
      [24hlow] => 0.00008050 
      [24hvol] => 12.968 
      [top_bid] => 0.00008065 
      [top_ask] => 0.00008585 
     ) 
) 
+0

謝謝你帶,爲我的注意。 – Ryan 2014-08-27 14:24:39

+0

對於任何其他人面臨的問題,您可以使用我的第一個代碼,只需交換$ json->代碼行:$ lastBid = $ json [0] - > last_price; – Ryan 2014-08-27 14:25:38

+0

任何時間。這就是我們都在這裏的原因。 – 2014-08-27 14:26:10