2010-11-08 29 views
0

J'utilise la bibliothèque JanIDES PHP openID. Tout fonctionne parfaitement sauf lorsque j'essaie de tirer des valeurs de la chaîne de requête sur le script qui est retourné après que l'utilisateur est autorisé.Obtention de valeurs à partir de la chaîne de requête à l'aide de la bibliothèque PHP OpenID de Janrain

Voici la première partie de la chaîne de requête:

http://localhost/Cloudshare/trunk/Cloudshare/php/openID/recieve_auth_request.php? janrain_nonce=2010-11-08T22:29:59Zp9PTgs&openid.ns=http://specs.openid.net/auth/2.0&openid.mode=id_res&openid.op_endpoint=https://www.google.com/accounts/o8/ud. 

Je suis en mesure d'obtenir la valeur de l'élément « janrain_nonce » sur la chaîne de requête, mais ne suis pas en mesure d'obtenir des valeurs pour des choses comme 'openid.op_endpoint' ..

Par exemple, cette

$test = $_GET["janrain_nonce"]; 

retourne une valeur ok dans $ test, mais la valeur de $ test est vide en utilisant les éléments suivants ...

$test = $_GET["openid.claimed_id"]; 

Ce que je suis en train de faire est d'obtenir l'une des valeurs de la chaîne de requête pour voir si elle contient « google » ou non, comme je l'ai un peu de traitement spécifique à Google à faire.

Toute aide est très appréciée.

Merci.

Répondre

0

Je n'ai pas vu openid.claimed_id dans votre chaîne de requête, mais essayez d'obtenir $ _GET ['openid_claimed_id']; Le test de votre chaîne de requête à API semble indiquer que le "." est converti en "_" FWIW

J'ai confirmé cela. var.var2 est converti en var_var2 voir

http://api.fatherstorm.com/?query&test_is[]=1&test.is[]=2

+0

Eh oui, ce fut, merci d'un million. – Rory