Foros del Web » Programando para Internet » PHP »

Api google

Estas en el tema de Api google en el foro de PHP en Foros del Web. Estoy tratando de obtener archivos de googledocs desde el api de google y bueno mas o menos va todo bien siguiendo esta guia http://code.google.com/intl/es-ES/ap...ngDocsAndFiles el ...
  #1 (permalink)  
Antiguo 21/11/2011, 17:09
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Api google

Estoy tratando de obtener archivos de googledocs desde el api de google y bueno mas o menos va todo bien siguiendo esta guia

http://code.google.com/intl/es-ES/ap...ngDocsAndFiles

el caso es que ya me logueo, obtengo los documentos de una carpeta en concreto y viene la parte peliaguda una vez me descargo el documento

segun ellos con algo como esto
https://docs.google.com/feeds/downlo...portFormat=txt
podré descargar el archivo y bien, se descarga, con curl hago esto


$headers = array(
"Authorization: GoogleLogin auth=" . $auth,
"GData-Version: 3.0",
);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POST, false);
$response = curl_exec($curl);
echo $response;

obtengo e imprimo el archivo correctamente

pero la duda es, ¿como puedo utlizarlo ahora para cargarlo en un simplexml?
no me acepta ni como string ni como file
  #2 (permalink)  
Antiguo 23/11/2011, 08:56
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Api google

cargarlo en un simplexml?

te refieres a crear un simple xml?

o a usar simplexml?

si eres capaz de leer la informacion del txt, puedes meterlo en una variable y hacerle lo que quieras. con la info creas un xml un csv etc.

y de ahi todo será más facil
  #3 (permalink)  
Antiguo 23/11/2011, 09:27
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: Api google

cuando digo simplexml es usar simple xml

esque el problema es que no se muy bien que es lo que estoy recibiendo

una vez obtengo reponse con el código anterior trato de hacer esto

$xml = simplexml_load_string($response);

foreach ($xml as $cancion){
echo "presente";
}

tampoco me funciona load file o si trato de obtener algo con alguna funcion de str tampoco lo consigo...
  #4 (permalink)  
Antiguo 23/11/2011, 09:36
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Api google

Habria que ver que es lo que esta guardado en $response, con un var_dump o print_r
  #5 (permalink)  
Antiguo 23/11/2011, 09:44
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: Api google

puedes ver lo que suelta el var dump aquí (todo lo que hay despues de la tabla) en resumen suelta esto string(6766) y el contenido pero si lo quieres ver en vivo ahi está el link

http://www.sonwich.com/spread.php

lo que me mosque también es esto "

me lo suelta antes de l xml no se si es basura o que carajos es eso ni como evitarlo haia intentado con un str_replace pero no...
  #6 (permalink)  
Antiguo 23/11/2011, 09:52
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: Api google

mira si que puedo cambiar algo con str replace pero me sigue mosqueando la basura esa inicial
  #7 (permalink)  
Antiguo 23/11/2011, 09:57
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: Api google

voilá muchas gracias tio parece una totneria pero var_dump me ha hecho poder trabajar sobre seguro

$reemplazado=preg_replace("/(.*?)<lista>/is","<lista>",$response);

con esto ya limpio cualquier basura inicial antes del inicio del xml

un saludoo
  #8 (permalink)  
Antiguo 23/11/2011, 11:38
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Api google

Este simbolo "

es por la codificación de tu archivo, generalmente debe ser utf-8 sin bom si no lo tienes asi puede haver espacios u cosas extrañas por eso no es bueno usar bloc de notas yo recomiendo notepad++
  #9 (permalink)  
Antiguo 23/11/2011, 11:39
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: Api google

esque el archivo lo genero dinámicamente con php
  #10 (permalink)  
Antiguo 23/11/2011, 11:50
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Api google

Si pero podria ser que el script que crea el xml o lo que sea tenga ese error que te comento.

generalmente pasa cuando se hace un include

Etiquetas: api, google, html
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 09:06.