Foros del Web » Programando para Internet » PHP »

Asignar a una variable el resultado de una URL

Estas en el tema de Asignar a una variable el resultado de una URL en el foro de PHP en Foros del Web. Hola a tod@s , soy nuevo en la programación de php y tengo una duda tengo una pagina a la que la llamo con una ...
  #1 (permalink)  
Antiguo 30/05/2012, 11:55
 
Fecha de Ingreso: mayo-2012
Ubicación: Cordoba
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Asignar a una variable el resultado de una URL

Hola a tod@s , soy nuevo en la programación de php y tengo una duda

tengo una pagina a la que la llamo con una serie de variables en la url

http://www.cordobatequiere.com/vision/complete.php?lang=en&countryCode=ES&userId=6f85d06 929d160a7c8a3cc1ab4b54b87db99f74b&lon=-4.77411746979&CHECKBOXLIST=4&version=6.2&radius=15 00&lat=37.8885483607&layerName=cordobatequiere&acc uracy=100

esto me devuelve un echo con un string Json

desde otra pagina diferente como puedo asignar a una variable el resultado de la consulta a esta url

para después poder ejecutar un json_decode a esta variable con el string json

de otra manera:

asignar a una variable $var = el echo que me devuelve la llamada a URL anterior

despues

$data = json_decode($var);


Espero no haber liado mucho ¡

Muchas gracias

http://www.facebook.com/fotorueda.rueda
  #2 (permalink)  
Antiguo 30/05/2012, 11:58
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Asignar a una variable el resultado de una URL

Código PHP:
Ver original
  1. $url = "http://www.cordobatequiere.com/vision/complete.php?lang=en&countryCode=ES&userId=6f85d06929d160a7c8a3cc1ab4b54b87db99f74b&lon=-4.77411746979&CHECKBOXLIST=4&version=6.2&radius=1500&lat=37.8885483607&layerName=cordobatequiere&accuracy=100";
  2. $var = file_get_contents($url);
  3. $data = json_decode($var);

Lo podes hacer todo en una linea si te queres ahorrar la variable $var, te dejo la documentacion de file_get_contents()
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 31/05/2012, 08:19
 
Fecha de Ingreso: mayo-2012
Ubicación: Cordoba
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Asignar a una variable el resultado de una URL

gracias por el aporte.

el servidor tiene desactivado el file_get_contents($url);
pero he investigado algo y conseguido hacerlo con este codigo

$c = curl_init(' url a enviar');
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($c);
curl_close($c);

$objeto =json_decode($page);

esto me crea un objeto con arrays dentro del objeto

como puedo hacer un echo de un array determinado dentro del objeto

muchas gracias por adelantado
  #4 (permalink)  
Antiguo 31/05/2012, 09:10
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: Asignar a una variable el resultado de una URL

hace un print_r del objeto para saber la estructura, una vez que mas o menos la tengas podes hacer algo asi para acceder (despues metele la magia que necesites):

Código PHP:
Ver original
  1. $data = $objeto->actions[0];
  2. echo $data->label;

Esto es un ejemplo de como podrias acceder.
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #5 (permalink)  
Antiguo 02/06/2012, 03:27
 
Fecha de Ingreso: mayo-2012
Ubicación: Cordoba
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Asignar a una variable el resultado de una URL

Gracias ¡

Ya parece que le pillo el truco

Etiquetas: json, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:53.