【发布时间】:2017-10-26 21:13:55
【问题描述】:
我使用 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() 函数不起作用。谁能帮帮我?
更新:我上传了代码和代码的输出。您可以检查以提供一些想法。
【问题讨论】:
-
你可能已经检查过了,但是 URL 是正确的并且 $result 是一个字符串? (不是布尔值)
-
能给出完整代码吗?带json_decode()函数
-
你也可以给转储的 $result 变量吗?
-
@billrichards 我添加了 gzdecode($result) 函数,现在我可以将其打印为字符串。但我需要把它当作一个json。