Php 如何在屏幕上打印从ParseHub生成的json文件?
我使用ParseHub从基于Ajax的网站获取数据。数据以json文件格式返回。几个小时以来,我一直在努力打印返回的json文件,但未能成功。以下是我的php代码:Php 如何在屏幕上打印从ParseHub生成的json文件?,php,json,parsehub,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_
<?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_解码函数不起作用。有人能帮我吗
更新:我上传了代码并输出了代码。你可以检查一下,提出一些想法
代码->这个
输出->从以下位置执行此操作:
此响应的内容编码始终为gzip
尝试对$result变量使用函数。然后用json_decode解码
请注意,它需要PHP5>=5.4.0或PHP7版本。
您也可以尝试使用。您可能已经选中了此项,但URL是正确的,$result是字符串?不是boolCan,你可以给出完整的代码吗?使用json_decode function,你可以给出转储的$result变量吗?@billrichards我添加了gzdecode$result函数,现在我可以将其打印为字符串。但是我需要把它当作一个json。是的,gzdecode可以工作。谢谢你的帮助。我在得到$result后添加了这一行:$data=gzdecode$result;回波数据;但是gzdecode返回字符串。所以$data不是json。现在,问题是如何将字符串$data转换为json:当我尝试使用:echo json_decode$data;它抛出错误:可捕获致命错误:stdClass类的对象无法转换为第20I行C:\xampp\htdocs\a.php中的字符串上传了最终代码和代码输出。请你检查一下,给我一些想法好吗?代码->此输出->实际上,当我在postman应用程序上运行php代码并在json模式下检查结果时,我可以看到json格式的结果。我不确定,但问题似乎已经解决了。我看到的是:是的,这是JSON数据。使用json_解码$data,true;去解码它。