在php中实时解析json响应

生锈的沙克福德

我正在为我的研究生课程研究一项有关加密货币(比特币等)的研究项目。我正在尝试从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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章