2010-11-08 8 views
0

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

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

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"]; 

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

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

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

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

Спасибо.

ответ

0

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

Проверка вашего запроса на моем API, кажется, указывает, что "." преобразуется в «_» FWIW

Я подтвердил это. var.var2 конвертируется в var_var2 см

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

+0

Да, это было, спасибо миллиона. – Rory