Всем привет!
Написал скрипт для получения координат фирмы при ее регистрации на сайте.
$yandex_url = "http://geocode-maps.yandex.ru/1.x/?geocode=".urlencode("Украина ".$aFirmParam['city']." ".$aFirmParam['adr']).".&
results=5&key=".$yandex_k ey;
$xml = file_get_contents($yandex_url);
$XML = simplexml_load_string($xml);
$coord = $XML->GeoObjectCollection->featureMember->GeoObjec t->Point->pos;
$coord = explode(" ", $coord[0]);
// сохраняю долгту и широту
$param['lng'] = trim($coord[0]);
$param['lat'] = trim($coord[1]);
// зум карты у меня для всех по умолчанию 14
$param['zoom'] = '14';
$param['is_check_map'] = 0;
$aFirmParam['geo'] = serialize($param);
$db->bUpdateQuery($aFirmParam, 'firms', 'idcompany='.$idcompany);
Запись у меня хранится в БД и при необходимости я ее извлекаю, ансериализирую и работаю с ней.
Все работает правильно, но уже дважды была следующая проблема:при добавлении фирмы в БД каким-то образом вместо обычной, нормальной строки
a:4:{s:3:"lng";s:9:"-3.69попадает5752";s:3:"lat";s:9:"40.4 18662";s:4:"zoom";s:2:"10 ";s:14:"is_map_checked";s :1:"1";}
s:19:"0341523412341234123";Крутил-вертел и тестил по-всякому, все работает правильно, но переодически такая ошибка имеет место быть.
При каких параметрах города и адреса это происходит к сожалению отследить тоже не удалось.
Чем может быть вызвана эта бага?
p.s. что-то так и не разобрался как вставит правильно читабельно код