如何在屏幕上打印从ParseHub生成的json文件?

时间:2017-10-26 21:13:55

标签: php json parsehub

我使用ParseHub从基于Ajax的网站获取数据。数据以json文件格式返回。我一直在努力打印返回的json文件几个小时,但无法成功。这是我的PHP代码:

<?php
header('Content-Type: application/json;charset=utf-8');

$params = http_build_query(array(
"api_key" => "xxxxx",
"format" => "json"
));

$result = file_get_contents(
'https://www.parsehub.com/api/v2/projects/{MY_RUN_TOKEN}/last_ready_run/data?'.$params,
false,
stream_context_create(array(
    'http' => array(
        'method' => 'GET'
    )
))
);

echo $result;


?>

顺便说一句,json_decode()函数不起作用。任何人都可以帮助我吗?

更新:我上传了代码的代码和输出。你可以检查一下。

代码 - &gt;这个link 输出 - &gt;这link

1 个答案:

答案 0 :(得分:1)

来自ParseHub API documentation

  

此响应的Content-Encoding始终是gzip。

尝试对$ result变量使用gzdecode函数。然后用json_decode()解码它。

请注意,它需要PHP 5&gt; = 5.4.0或PHP 7版本。 您也可以尝试使用Parsehub REST api wrapper class