Identificación con PHP en el API

10 views
Skip to first unread message

Oscar J. Baeza

unread,
Aug 12, 2008, 5:38:47 AM8/12/08
to api-11870
Buenas,estoy teniendo problemas con el API de búsqueda.

Éste es mi código PHP, pero siempre me devuelve error...
<?php
$location = trim($_GET['q']);
$myAppToken = XXX; // clave de aplicación
$mySecretKey = YYY; // clave secreta
$generatedAuthSign = md5(myAppToken.mySecretKey);
$consulta = "http://11870.com/api/v1/search?q=$location&authSign=
$generatedAuthSign&appToken=$myAppToken";
$xml = simplexml_load_file($consulta) or die("Yuhu! Creo que me he
roto algo...");
?>

Y siempre falla, devolviéndome:
Estado HTTP 401 -
type Informe de estado
mensaje
descripción Este requerimiento requiere autenticación HTTP ().

¿Cómo puedo solucionarlo? ¿Problema mío o del API?

David Calavera

unread,
Aug 12, 2008, 5:55:17 AM8/12/08
to api-...@googlegroups.com
Hola Oscar, no controlo nada de php pero parece que puede ser un problema de tu código, si sigues el enlace que te adjunto podrás ver que funciona correctamente con una clave que me acabo de crear. Puede ser por la encriptación del md5 que envías, asegúrate de que está en hexadecimal.

http://11870.com/api/v1/search?q=restaurantes&authSign=4c5370a84624c5053d1edb4d583d5d19&appToken=9994bc25288f65743837d8c69fe3b71e

PS: en media hora borraré esa clave para evitar problemas :P

2008/8/12 Oscar J. Baeza <ojb...@gmail.com>



--
David Calavera
http://www.thinkincode.net

Oscar J. Baeza

unread,
Aug 12, 2008, 6:03:45 AM8/12/08
to api-...@googlegroups.com
Ok, voy a probar... :)

Un saludo.
Atentamente,
Oscar J. Baeza.

---------------------------------------------------------
Oscar J. Baeza <ojb...@gmail.com>
---------------------------------------------------------
http://www.sferazero.com/
http://www.kafelog.com/
http://www.genbeta.com/
http://www.construmatica.com/
http://miid.es/
---------------------------------------------------------



2008/8/12 David Calavera <david.c...@gmail.com>:

Oscar J. Baeza

unread,
Aug 12, 2008, 6:16:54 AM8/12/08
to api-...@googlegroups.com
Seguro, por defecto en hexadecimal, http://es.php.net/md5
Y sigue sin funcionarme.

También he probado a generar nuevas claves por si, por un casual, no
funcionasen.
Nada, ni las originales, ni las nuevas.

Un saludo.
Atentamente,
Oscar J. Baeza.

---------------------------------------------------------
Oscar J. Baeza <ojb...@gmail.com>
---------------------------------------------------------
http://www.sferazero.com/
http://www.kafelog.com/
http://www.genbeta.com/
http://www.construmatica.com/
http://miid.es/
---------------------------------------------------------



2008/8/12 Oscar J. Baeza <ojb...@gmail.com>:

Oscar J. Baeza

unread,
Aug 12, 2008, 6:21:50 AM8/12/08
to api-...@googlegroups.com
No te ha ocurrido nunca eso de 'no lo veo, no lo veo, no lo veo, no
veo el problema'... Pues debo estar ciego...

$generatedAuthSign = md5(myAppToken.mySecretKey);

debería ser

$generatedAuthSign = md5($myAppToken.$mySecretKey);

y ya funciona... ¬¬

Gracias por todo.

PD: I'm feeling stupid...

Luis Peralta

unread,
Aug 12, 2008, 6:25:59 AM8/12/08
to api-11870
On 12 ago, 12:21, "Oscar J. Baeza" <ojba...@gmail.com> wrote:
> No te ha ocurrido nunca eso de 'no lo veo, no lo veo, no lo veo, no
> veo el problema'... Pues debo estar ciego...
>
> $generatedAuthSign = md5(myAppToken.mySecretKey);
>
> debería ser
>
> $generatedAuthSign = md5($myAppToken.$mySecretKey);
>
> y ya funciona... ¬¬

Hola Óscar,

Estas cosas nos pasan a todos ;) Te recuerdo que tenemos una
librería para PHP5 un poco dejada de la mano de dios, pero funcional
en http://code.google.com/p/api-11870

Un saludo,
--
Luis Peralta
http://www.ziritione.org
Reply all
Reply to author
Forward
0 new messages