Implementando Cookies con CURL en Google (creo que hago algo mal)

Iniciado por ‭lipman, 12 Junio 2011, 20:54 PM

0 Miembros y 1 Visitante están viendo este tema.

‭lipman

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 (php) [Seleccionar]
    private function _getToken() {
        $this->_getSID();
         //Aquí obtengo el SID perfectamente

        $this->_cookie = "SID=" . $this->_sid . "; domain=.google.com; path=/";
         //Creo la cookie

        $url = "http://www.google.com/reader/api/0/token";
         //URL de la que necesitaré coger su contenido

        $ch = curl_init();
         //Inicio CURL..
        curl_setopt($ch, CURLOPT_COOKIE, $this->_cookie);
         //Implemento la cookie
        curl_setopt($ch, CURLOPT_URL, $url);

        ob_start();

        curl_exec($ch);
        curl_close($ch);

        $this->_token = ob_get_contents();
        ob_end_clean();
        //Aqui ya da error
        echo $this->_token;
    }


El error que da es el siguiente:



Alguna idea de lo que puede pasar?

Un saludo y gracias!

#!drvy

Creo que tenian un filtro de agentes... vamos de user-agent. Intentalo agregandole esa opcion.




Saludos

‭lipman

Y si es así, qué user-agent pongo? He estado buscando y no he encontrado nada...

Probé con esto, pero sigue igual:

Código (php) [Seleccionar]

$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";

curl_setopt($ch, CURLOPT_USERAGENT, $useragent);


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

#!drvy

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..
https://github.com/ericmann/gReader-Library



Saludos


‭lipman

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