Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在屏幕上打印从ParseHub生成的json文件?_Php_Json_Parsehub - Fatal编程技术网

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

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_

我使用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_解码函数不起作用。有人能帮我吗

更新:我上传了代码并输出了代码。你可以检查一下,提出一些想法

代码->这个 输出->从以下位置执行此操作:

此响应的内容编码始终为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;去解码它。