Получение значений из строки запроса с использованием библиотеки PHP OpenID от Janrain - PullRequest
0 голосов
/ 09 ноября 2010

Я использую библиотеку Janrains PHP openID. Все работает отлично, за исключением случаев, когда я пытаюсь извлечь значения из строки запроса в сценарии, который возвращается после авторизации пользователя.

Вот первая часть строки запроса:

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.

Я могу получить значение элемента 'janrain_nonce' в строке запроса, но не могу получить значения для таких вещей, как 'openid.op_endpoint' ..

Например, это

$test = $_GET["janrain_nonce"];

возвращает значение ok в $ test, но значение $ test является пустым, используя следующее ...

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

То, что я пытаюсь сделать, - это получить одно из значений в строке запроса, чтобы увидеть, содержит ли оно «google» или нет, поскольку у меня есть некоторая обработка, специфичная для Google.

Любая помощь очень ценится.

Спасибо.

1 Ответ

0 голосов
/ 09 ноября 2010

Я не увидел openid.claimed_id в вашей строке запроса, но попробуйте получить $ _GET ['openid_claimed_id'];

тестирование вашей строки запроса на моем API , кажется, указывает на то, что "." переводится в "_" FWIW

Я это подтвердил. var.var2 преобразуется в var_var2, см.

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

...