0

我正在尝试使用他们的 api 记录 MtGox 的活动,他们提供标准的 json 字符串http://data.mtgox.com/api/2/BTCUSD/money/ticker

现在这就是我用来实际将所有内容放入整齐有序的数组中的方法

$url = 'http://data.mtgox.com/api/2/BTCUSD/money/ticker';
$json = file_get_contents($url);
$obj = json_decode($json, true);

但是,然后我无法弄清楚如何提取特定细节,例如高>价值。相反,我通过使用以下循环打印出所有内容来强迫自己走很长的路:

foreach($obj as $arr) {
if (is_array($arr)) {
foreach($arr as $arry) {
if (is_array($arry)) {
            $query_insert_json = "INSERT INTO currency(currency, currentValue, highValue, lowValue) VALUES('USD', '$arry[value]', '12.987', '9.452')";
            $result_insert_json = mysqli_query($dbc, $query_insert_json);
            if (!$result_insert_json) {
                echo 'Query Failed ';
            }   
echo <<<END
<tr>
<td align="center">$arry[value]</td>
<td align="center">$arry[value_int]</td>
<td align="center">$arry[display]</td>
<td align="center">$arry[display_short]</td>
<td align="center">$arry[currency]</td>
</tr>
END;
4

1 回答 1

0

像这样?pull specific details like, High>Value

<?php
$json=file_get_contents("http://data.mtgox.com/api/2/BTCUSD/money/ticker");
$json=json_decode($json,true);

echo $json['data']['high']['value'];
?>

如果要查找要拉取的数据,请查看 source while print_r($json),然后查看:

大批

每一个缩进都是另一个层次,看第一层是data,然后到第二层是high,最后是value

于 2013-05-06T05:35:28.937 回答