Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2016, 14:31
VanFoster
 
Fecha de Ingreso: julio-2015
Ubicación: Enfrente de la computadora
Mensajes: 4
Antigüedad: 8 años, 9 meses
Puntos: 1
Respuesta: problema con json-php

Buen día, tu código funciona correcto, te recomiendo valides las respuestas que recibes de las funciones como file_get_contents() o json_decode(), esto te servirá para localizar cual es el error rápidamente; de primera se me ocurre que ya no tienes permisos o no puedes realizar peticiones a hosts externos. Te anexo tu código con algunas modificaciones para verificar si existe algun error durante el proceso de recuperación de información, por otra parte te comento que en este caso no es necesario que uses las llaves para referirte a las variables de clase.



Código PHP:
<?php

$calle
="Hermanos Amunategui"//$Container->calle->GetValue(true);
$numero="980"//$Container->numero->GetValue(true);
$comuna="santiago";
$address =$calle." ".$numero.", $comuna".",chile"// 'santo domingo 916,santiago,chile';
echo $address."<br>";

$region='';//Esta variable la usas pero no la inicializaste nunca

$gmapsURL="http://maps.google.com/maps/api/geocode/json";
$gmapsParams=array(
    
'address'=>$address,
    
'sensor'=>'false',
    
'region'=>$region
);

try{
    
$direccion="{$gmapsURL}?".http_build_query($gmapsParams);
    echo 
"<br>".$direccion;

    if(
false===@$straddress file_get_contents($direccion)) throw new Exception("Fallo Al Recuperar Datos Direccion, Verifique Conexión de Internet",10);
    
    if(
NULL===$address json_decode($straddress)) throw new Exception("Fallo Al Decodificar Respuesta",10);
    
    
$lat $address->results[0]->geometry->location->lat;
    
$lng $address->results[0]->geometry->location->lng;
    echo 
"<br>Latitud: {$lat}<br>";
    echo 
"Longitud: {$lng}<br>";
}catch(
Exception $e){
    echo 
"ERROR:".$e->getCode()." ".$e->getMessage();
}
?>