Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ‭lipman en 12 Junio 2011, 20:54 pm



Título: Implementando Cookies con CURL en Google (creo que hago algo mal)
Publicado por: ‭lipman en 12 Junio 2011, 20:54 pm
Estoy tratando de usar la maldita API de Google Reader, y encontré una página en la que te dan un código para ello: http://mindsharestrategy.com/google-reader-api-a-brief-tutorial/

Nada mas copiar y pegarlo no me ha funcionado asi que he estado bastante tiempo entendiendo y comprobando todo.

He llegado a la conclusión de que no implementa bien las cookies o que igual Google ha hecho algo y esta información está desactualizada..

Tengo el siguiente fragmento de código:

Código
  1.    private function _getToken() {
  2.        $this->_getSID();
  3.         //Aquí obtengo el SID perfectamente
  4.  
  5.        $this->_cookie = "SID=" . $this->_sid . "; domain=.google.com; path=/";
  6.         //Creo la cookie
  7.  
  8.        $url = "http://www.google.com/reader/api/0/token";
  9.         //URL de la que necesitaré coger su contenido
  10.  
  11.        $ch = curl_init();
  12.         //Inicio CURL..
  13.        curl_setopt($ch, CURLOPT_COOKIE, $this->_cookie);
  14.         //Implemento la cookie
  15.        curl_setopt($ch, CURLOPT_URL, $url);
  16.  
  17.        ob_start();
  18.  
  19.        curl_exec($ch);
  20.        curl_close($ch);
  21.  
  22.        $this->_token = ob_get_contents();
  23.        ob_end_clean();
  24.        //Aqui ya da error
  25.        echo $this->_token;
  26.    }

El error que da es el siguiente:

(http://i476.photobucket.com/albums/rr125/lipmandj/MWSnap134.jpg)

Alguna idea de lo que puede pasar?

Un saludo y gracias!


Título: Re: Implementando Cookies con CURL en Google (creo que hago algo mal)
Publicado por: #!drvy en 13 Junio 2011, 00:16 am
Creo que tenian un filtro de agentes... vamos de user-agent. Intentalo agregandole esa opcion.




Saludos


Título: Re: Implementando Cookies con CURL en Google (creo que hago algo mal)
Publicado por: ‭lipman en 13 Junio 2011, 09:49 am
Y si es así, qué user-agent pongo? He estado buscando y no he encontrado nada...

Probé con esto, pero sigue igual:

Código
  1. $useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";
  2.  
  3. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  4.  

Sigo pensando que puede ser.. porque si visito la página directamente desde el navegador si que puedo verla.. por eso pensé que podria ser una mala implementación de las cookies, pero vamos, ni idea =S.

Un saludo


Título: Re: Implementando Cookies con CURL en Google (creo que hago algo mal)
Publicado por: #!drvy en 13 Junio 2011, 12:40 pm
Si bueno al parecer no tiene nada que ver  :P se me fue la cabeza  :silbar:

Me he dedicado a leer los comentarios un poco... y resulta que han cambiado.. según dice el autor ahora en vez de poner el SID en una cookie cuando haces la consulta te lo manda poner en el head "Auth".

Bueno, al parecer tambien ha creado otra class actualizada..
Código:
https://github.com/ericmann/gReader-Library



Saludos



Título: Re: Implementando Cookies con CURL en Google (creo que hago algo mal)
Publicado por: ‭lipman en 13 Junio 2011, 15:48 pm
Muchísimas gracias.. he estado buscando por toda la red algún código para el Google Reader que me funcionase y no lo encontré! Este si que me funciona, así que podré entender el funcionamiento fácilmente.

Muchisimas gracias de nuevo! Un saludo =D