我使用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()函数不起作用。任何人都可以帮助我吗?
更新:我上传了代码的代码和输出。你可以检查一下。
答案 0 :(得分:1)
此响应的Content-Encoding始终是gzip。
尝试对$ result变量使用gzdecode函数。然后用json_decode()解码它。
请注意,它需要PHP 5&gt; = 5.4.0或PHP 7版本。 您也可以尝试使用Parsehub REST api wrapper class。