2015-05-05 2 views
1

Я работаю над веб-сайтом с потерей погоды для погоды, и я хотел бы изменить/отредактировать части URL-адреса запроса API. Я попробовал пару решений, которые я нашел здесь, в переполнении стека, но никто не работал.PHP Изменить часть URL

$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"; 

Я не могу понять, как это понять. Как вы можете видеть, я пытаюсь изменить места размещения URL-адресов штата и города, (состояние & города).

Он будет выдавать это:

Текущая температура в [название города] является: [температура]

Любые мысли о том, как изменить запрос URL?

+1

Не меняет ли переменная '$ state' и' $ city' служить вашим потребностям? – Raptor

+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'); 

Смотрите соответствующие кавычки и апострофы.

+0

Блестяще! Я знал, что у меня что-то не хватает. Спасибо, миллион! –

Смежные вопросы