Hola! Soy de Buenos Aires, Argentina. Tengo 18 años de experiencia con PHP y frameworks como Symfony o Laravel.
He visto tu código y pareciera que hay un error usando country_name, ya que en la documentación figura "country" nada más. Esto es una rápida pasada sobre el código.
Estoy para poder ayudarte, simplemente contáctame vía chat. No pude encontrar rápidamente cómo obtener una API key para acceder a la información.
¡Saludos!
UPDATE: Ahí he encontrado una posible solución, aunque no es me es posible realizar una prueba. Puedes ver un ejemplo aquí: [login to view URL]
UPDATE 2: Por cierto, la llamada a la API de [login to view URL] está mal armada, faltan ciertos parámetros.