我正在尝试使用他们的 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;