用PHP解析国家气象服务JSON
我已经能够解析实际的.json文件,但是这个链接我似乎无法解析 我这么想是因为链接本身不是一个.json文件,而是一个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_
<?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,但确实不确定我是否做对了,是否可以提供一个代码示例?