用PHP解析国家气象服务JSON

用PHP解析国家气象服务JSON,php,json,Php,Json,我已经能够解析实际的.json文件,但是这个链接我似乎无法解析 我这么想是因为链接本身不是一个.json文件,而是一个json格式的链接。。。我在尝试解析它时遇到了问题。。。即使我开始使用 <?php $url = "http://forecast.weather.gov/MapClick.php?lat=36.321903791028205&lon=-96.80576767853478&FcstType=json"; $json = file_

我已经能够解析实际的.json文件,但是这个链接我似乎无法解析

我这么想是因为链接本身不是一个.json文件,而是一个json格式的链接。。。我在尝试解析它时遇到了问题。。。即使我开始使用

    <?php

    $url = "http://forecast.weather.gov/MapClick.php?lat=36.321903791028205&lon=-96.80576767853478&FcstType=json";
    $json = file_get_contents($url);
    $json_a = json_decode($json,true);


    // <---------- Current Conditions ----------> //
        //Display Location
        $location_full = $json_a['location']['areaDescription'];

?>

在我的页面上,我想显示我拥有的信息:

<?php    
    require 'req/weatherinfo.php';  
?>
<!DOCTYPE html>
<html>
    <head>
        <title>PawneeTV Weather</title> 
   </head>

    <body>  
    <?php echo $location_full; ?><p>    
    </body>
</html>

波尼电视台天气预报


你知道为什么它会生成一个空白页吗?我已经清除了错误,现在它什么也不显示。我已经多次使用.json文件源代码,它可以使用此源代码,但不能使用以=json而不是.json结尾的链接。在这种情况下,您不能使用
file\u get\u contents
。关于这一点,你可以阅读更多的解释。 此代码正在运行:

<?php

    $url = "http://forecast.weather.gov/MapClick.php?lat=36.321903791028205&lon=-96.80576767853478&FcstType=json";

    // create curl resource
    $ch = curl_init();

    // set url
    curl_setopt($ch, CURLOPT_URL, $url);

    //return the transfer as a string
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

    // $output contains the output string
    $output = curl_exec($ch);

    // close curl resource to free up system resources
    curl_close($ch); 

    $json_a = json_decode($output,true);

// <---------- Current Conditions ----------> //
        //Display Location
        $location_full = $json_a['location']['areaDescription'];

file\u get\u contents
可以生成与curl完全相同的HTTP请求。如果进行相同的设置,则来自这两个函数的HTTP请求之间没有可检测的差异。我已将其复制到它需要到达的确切位置,但仍然没有生成任何内容。:/现在我正在使用一台从机,我已经自动打开天气JSON页面,将其复制粘贴到记事本++,将其保存为JSON,并每隔5分钟将其上传到我自己的服务器。。。。它会弹出json文件,当然我很想找到一个解决方案,我可以直接从链接本身解码提要。你得到了什么?你试过回显提取的JSON和解码的数组吗?试着在解码前和解码后分别回显
var_dump
$JSON
$JSON_a
,看看你得到了什么。这与提取时链接的外观有关,当我保存相同的确切信息并将其保存为.json文件时,它可以正常工作,并且使用完全相同的代码,它不会与以=json结尾的链接一起工作。我已经尝试了var dump,但确实不确定我是否做对了,是否可以提供一个代码示例?