PHP更改URL的一部分

时间:2015-05-05 06:12:42

标签: php url text replace edit

我正在为网站开展wunderground天气整合工作,我想更改/编辑API的请求网址部分。我已经尝试了一些我在堆栈溢出时找到的解决方案,但没有一个有效。

$state = 'NC';
$city = 'Boone';

$json_string = file_get_contents("https://api.wunderground.com/api/MY-API-KEY/geolookup/conditions/q/'.$state.'/'.$city.'.json");
$parsed_json = json_decode($json_string);
$location = $parsed_json->{'location'}->{'city'};
$temp_f = $parsed_json->{'current_observation'}->{'temp_f'};
echo "Current temperature in ${location} is: ${temp_f}\n";

我似乎无法弄明白。正如您所看到的,我正在努力使州和城市网址的位置可编辑,(州和城市)。

它将输出:

  

[城市名称]中的当前温度为:[temp]

有关如何编辑请求网址的任何想法?

1 个答案:

答案 0 :(得分:1)

这部分错了:

$json_string = file_get_contents("https://api.wunderground.com/api/MY-API-KEY/geolookup/conditions/q/'.$state.'/'.$city.'.json");

这应该是这样的:

$json_string = file_get_contents("https://api.wunderground.com/api/MY-API-KEY/geolookup/conditions/q/".$state."/".$city.".json");

或者像这样

$json_string = file_get_contents('https://api.wunderground.com/api/MY-API-KEY/geolookup/conditions/q/'.$state.'/'.$city.'.json');

查看匹配的引号和撇号。