|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.07.2013, 16:19 | #1 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Steam, OpenID и file_get_contents()
Имеется следующий кусок кода
PHP код:
PHP код:
Код HTML:
<html> <head> <title>404 Not Found</title> </head> <body> <h1>Not Found</h1> </body> </html>
ICQ: 5311314
[SIGPIC][/SIGPIC] Последний раз редактировалось AVer; 17.07.2013 в 17:00. |
17.07.2013, 17:02 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
В обе строки запроса точно подставляются совершенно одинаковые данные? (я не имею ввиду идентичность кода – именно идентичность данных)
Если вывести одновременно обе строки запроса с подставленными значениями переменных в браузер – они абсолютно идентичны? |
17.07.2013, 17:08 | #3 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Да. Более того если вставить сформированную ссылку в браузер, то он показывает инфу о профиле даже в том случае когда file_get_contents() возвращает Not Found.
ICQ: 5311314
[SIGPIC][/SIGPIC] |
17.07.2013, 17:24 | #4 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Немного видоизменил код чтобы убрать все нестыковки между 1 и 2 случаями и добавил вывод. Итак код:
PHP код:
Код:
Далее обновляем страницу и получаем: Код:
Обновив страницу мы сделали искуственный редирект (который закомментирован). И все встало на свои места. Однако я хочу получить информацию о профиле СРАЗУ после аутентификации, чтобы произвести действия с базой данных, а потом уже совершать редирект. Как мне этого достичь?
ICQ: 5311314
[SIGPIC][/SIGPIC] |
17.07.2013, 17:33 | #5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Мистика, однако.
Костыльное решение – вынести авторизацию в отдельный скрипт, в случае успеха редиректить на этот скрипт по-тихому, и получать профиль. Раз уж за один раз никак... Возможно, это какие-то заморочки в самом API Steam... |
17.07.2013, 17:35 | #6 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Вот ссылка на видео, где пишется подобный код:
http://www.youtube.com/watch?v=e2OnJfhkLxU Интересующий нас кусок кода пишется на 8-9 минуте. Разница только в том, что там после аутентификации инфа о профиле записывается в файл, а не выводится на экран как у меня. И там это работает. Что я делаю не так?
ICQ: 5311314
[SIGPIC][/SIGPIC] |
17.07.2013, 17:46 | #7 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Итак, костыль сработал.
index.php PHP код:
PHP код:
Однако хочется добраться до истины. Цель конечно достигнута, но в оригинале это сделано без костылей. Все таки хочется узнать где же ошибка.
ICQ: 5311314
[SIGPIC][/SIGPIC] |
17.07.2013, 17:49 | #8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
На первый взгляд только одно отличие увидел – в коде на видео в строке запроса профиля используется "http://" – а в вашем "https://", это может быть весьма существенным отличием.
В мануале, кстати, также прописан http://: Цитата:
|
|
17.07.2013, 17:53 | #9 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Да, я знаю. https написал от безысходности чтобы проверить. =) Но:
1) И с http это не работало 2) И с https это работает если делать другом скрипте
ICQ: 5311314
[SIGPIC][/SIGPIC] |
17.07.2013, 18:00 | #10 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
О, нашел в описании под видео:
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с file_get_contents() | Fellics{новичок} | PHP | 1 | 09.02.2013 15:19 |
php ругается на file_get_contents | Pingvinenok_Lolo | PHP | 10 | 23.03.2012 20:06 |
file_get_contents + все ссылки со станицы | valerka92 | PHP | 3 | 19.01.2012 09:17 |
file_get_contents | DimmoS | Помощь студентам | 1 | 12.08.2011 13:15 |
аналог file_get_contents() | A_r_r_a_y | PHP | 7 | 07.07.2010 17:26 |