Return to Snippet

Revision: 48014
at June 22, 2011 00:23 by jrobinsonc


Initial Code
class Welcome {
	function obtener_codigos_de_paises() {

		$this->db->where('iso', '');
		$query = $this->db->get('country');

		foreach ($query->result() as $row) {
			if ($row->name == 'N/A' || $row->name == 'Otro') continue;

			$country = urlencode(str_replace(array('á', 'é', 'í', 'ó', 'ú', 'ñ'), array('a', 'e', 'i', 'o', 'u', 'n'), $row->name));

			$ws_url = "http://api.geonames.org/searchJSON?maxRows=10&q=$country&username=demo&lang=es";
			$data = json_decode(file_get_contents($ws_url));
			
			if (isset($data->geonames[0]->countryCode)) {
				$this->db->set('iso', $data->geonames[0]->countryCode);
				$this->db->where('COUNTRY_ID', $row->COUNTRY_ID);
				$this->db->update('country');
			}

		}
	}

}

Initial URL


Initial Description
Esto es para obtener los codigos de paises desde geonames.org y almacenarlos en una tabla. Se iso bajo CodeIgniter.

Initial Title
Obtener los codigos de paises y almacenarlos en una tabla

Initial Tags
php, codeigniter

Initial Language
PHP