我正在为我的研究生课程研究一项有关加密货币(比特币等)的研究项目。我正在尝试从cryptsy(交换加密货币的市场)api(https://www.cryptsy.com/pages/privateapi)产生的JSON响应中解析单个对象。我正在使用由cryptsy给出的API示例代码,可以在上面提供的URL中找到。我想先拿起我的帐户余额。非常感谢您的帮助。
我得到的响应如下所示:
数组 ( [成功] => 1 [返回] =>数组 ( [balances_available] =>数组 ( [42] => 0.00000000 [AGS] => 0.00000000 [ALN] => 0.00000000 [ALF] => 0.00000000 [AMC] = > 0.00000000我尝试编写的代码无法正常运行:
$result = api_query("getinfo"); $json = file_get_contents($result); $json2 = json_decode($json, true); foreach($json2->attachments->balances_available AS $attach) { file_put_contents('test.txt', $attach, FILE_APPEND);
}
echo "<pre>".print_r($json2, true)."</pre>";
错误信息:
警告:file_get_contents()期望参数1为有效路径,在第45行的/Users/Aditya/Desktop/PHP-1.php中给出的数组
警告:第47行的/Users/Aditya/Desktop/PHP-1.php中为foreach()提供了无效的参数
任何帮助将不胜感激,我在每个论坛上都看过了,而且我不是计算机科学的人。再次感谢您的时间和耐心。
示例api_query
方法已经返回一个数组:
$array = api_query("getinfo");
因此,您既不需要将变量应用于变量,也不file_get_contents
必将变量应用于变量。json_decode
$result
这是一个简单的数组,因此只需[]
访问即可,没有->
属性遍历。我不确定它是否被包裹["attachments"]
了。有关var_dump($array)
实际结构,请参见。
您可以循环遍历它:
foreach ($array["attachments"]["balances_available"] as $key => $value) {
print " $key == $value \n<br>";
}
如果要将其存储到文件中(您可能希望详细说明格式),请同样添加:
foreach (/* as seen above*/) {
file_put_contents(
'test.txt',
" $key has $value balance \n",
FILE_APPEND
);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句