На некоторых своих сайтах я использую замечательный компонент JLweather. Он позволяет разместить прогнозы погоды различных городов на страницах сайта. Однако некоторые мои сайты находятся в корпоративной сети и доступ к интернету напрямую с серверов, на которых они хостятся, возможен только через прокси.

Итак, если Ваш сайт работает в корпоративной сети или в пиринговой сети и сервер сайта цепляется к интернету не напрямую, а через прокси, то вот Вам решение.

В файле components/com_jlweather/models/jlweather.php меняем код:

Код:

$xml = file_get_contents("http://xml.weather.co.ua/1.2/forecast/$cid?dayf=5&lang=ru");

на

Код:

$curl = curl_init();

curl_setopt($curl, CURLOPT_PROXY, 'IP:Port');

curl_setopt($curl, CURLOPT_PROXYUSERPWD, 'login:password');

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$url = 'http://xml.weather.co.ua/1.2/forecast/'.$cid.'?dayf=5&lang=ru';

curl_setopt($curl, CURLOPT_URL, $url);

$xml = curl_exec($curl); if (curl_errno($curl)) return; curl_close($curl);

Вместо IP, Port, Login и Password подставьте Ваши значения.

Add comment


Security code
Refresh