нужно определить по ип адресу юзера погоду, а точнее температуру до этого использовался сервис гугля, но он уже не работает счас сделал через костыли- по ип получаю город, затем лезу на яндекс http://pogoda.yandex.ua/odessa и парсю температуру поиск выдает или нерабочий гугл или костыли с яндексом
Честно говоря лениво проверять. Мне казалось, что gismeteo и weather.com предлагают автоматические виджеты, только дизайн тюнингуешь. Если это не так, то заранее извиняюсь.
сам же себе и отвечу и может помогу кому http://free.worldweatheronline.com отличное апи по погоде, причем все просто и понятно
сделайте вот так, если еще не сделали. Простое и готовое решение вашей задачки, демка здесь. Код (Text): <?php $ip = $_SERVER['REMOTE_ADDR']; include("SxGeo.php"); $SxGeo = new SxGeo('SxGeoCity.dat'); $city = $SxGeo->get($ip); echo "{$city['city']}<br/>"; echo "<br>"; $loc_array = array($city['lat'],$city['lon']); $api_key="VASH_API_KEY"; $num_of_days=1; $loc_safe = array(); foreach($loc_array as $loc){ $loc_safe[] = urlencode($loc); } $loc_string=implode(',', $loc_safe); $basicurl = sprintf('http://api.worldweatheronline.com/free/v1/weather.ashx?key=%s&q=%s&num_of_days=%s', $api_key, $loc_string, intval($num_of_days)); $xml_response = file_get_contents($basicurl); $xml = simplexml_load_string($xml_response); $ss = array(); foreach ($xml[0] as $name => $val) { foreach ($val as $name1 => $val1) { $ss[$name1] = $val1; } } echo '<img src="' . $xml->weather->weatherIconUrl . '"/>'; echo "<br>"; echo "<br>"; echo $ss["date"]; echo "<br>"; echo "Координаты {$ss["query"]}"; echo "<br>"; echo "Температура {$ss["temp_C"]} С"; echo "<br>"; echo "Мин. температура сегодня {$ss["tempMinC"]} С*"; echo "<br>"; echo "Макс. температура сегодня {$ss["tempMaxC"]} С*"; echo "<br>"; echo "Скорость ветра {$ss["windspeedKmph"]} м/сек"; echo "<br>"; echo "Направление ветра {$ss["winddirection"]}"; echo "<br>"; echo "Пасмурно {$ss["cloudcover"]}%"; echo "<br>"; echo "Давление {$ss["pressure"]} mb"; echo "<br>"; echo "Влажность {$ss["humidity"]}%"; echo "<br>"; echo "Видимость {$ss["visibility"]} км"; echo "<br>"; echo $ss["weatherDesc"];