Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/08/2018, 19:51
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 6 meses
Puntos: 263
Respuesta: Error en script php para mostrar banner según país

En el Primer bloque de codigo tienens unos cuantos punto y come atravezados en la lectura del json, revisa eso.

Segundo si estas haciendo pruebas en modo local no te va a funcionar, y si tienes error en el server, verifica cual es utilizando un try catch, pues si la ip no esta registrada en sus bases de datos algo a de estar regresando.

Por el contrario, probe el codigo y funciona bien.

Intenta de esta manera:

Código PHP:
Ver original
  1. try{
  2.     $var = file_get_contents('http://ip-api.com/json/'.$_SERVER['REMOTE_ADDR']);
  3. }catch(Excepcion $e){
  4.     echo $e->getMessage();
  5.     exit;
  6. }
  7. $data = json_decode($var);
  8. if($data->status =="fail"){
  9.     echo $data->message;
  10. }else{
  11.     $location = $data;
  12.     if($location->countryCode == 'VE'){
  13.         echo 'contenido para México';
  14.     }else if($api->countryCode == 'MX'){
  15.         echo 'contenido para Argentina';
  16.     }else{
  17.         echo 'ooooopss... no perteneces a ningún país!:(';
  18.     }
  19. }
__________________
[email protected]
HITCEL