Я знаю, что опоздал, но столкнулся с той же проблемой, когда создавал страницу погоды.Я использовал API Google, но вы можете довольно легко переписать его для API Yahoo:
Сделайте что-то подобное в файле PHP:
<?php
$lat = explode(".", $_GET["lat"] * 1000000); //latitude returned by JS geolocation
$lon = explode(".", $_GET["lon"] * 1000000); //longitude returned by JS geolocation
$api = simplexml_load_string(utf8_encode(file_get_contents("http://www.google.com/ig/api?weather=,,," . $lat[0] . "," . $lon[0] . "&zoom=10&hl=de")));
echo $api->weather->current_conditions->temp_c->attributes()->data; //prints the current temperature in °C
?>
Затем установите кодировку вашего HTMLстраницы в UTF-8, вставив
<meta charset="utf-8">
в тег <head>
для правильного отображения умлаутов, таких как ä, ö и ü.
Tl; dr: Вы можете обойти крестблокировать домен AJAX, захватывая XML-файл через PHP и затем отправляя XMLHttpRequest в ваш локальный PHP-файл.;)