Добрый день!
Подскажите пожалуйста, использую данный Сниппет для GEO определения и вывода города.
<?php
// если укажим IP, то выведет по ip. Если не указывать, то определит автоматически
$ip = '';
$obj = null;
// 1. инициализация
$ch = curl_init();
// 2. указываем параметры, включая url
curl_setopt($ch, CURLOPT_URL, '
http://api.sypexgeo.net/json/' . $ip);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// 3. получаем JSON в качестве результата
$output = curl_exec($ch);
// 4. Проверяем
if ($output !== FALSE)
{
// объект всего и многового, можете глянуть
$obj = json_decode($output);
// страна $obj->country->name_ru;
// регион $obj->region->name_ru;
// для примера выведем город
$obj = $obj->city->name_ru;
}
// 5. закрываем соеденение
curl_close($ch);
// 6. возвращаем результат
return $obj;
?>
Вызываю так в шаблоне: [!ipgeobase? &info=
city!]
Всегда указывается Москва, даже если заходишь с Питера,
Можете подсказать в чем ошибка?