Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужно ли как то принимать параметр Гет в функцию

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imediasun
Отправлено: 05 Мая, 2013 - 20:22:22
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Передаю параметр ГЕТ нажатием на ссылку
PHP:
скопировать код в буфер обмена
  1.  
  2. $client_id = '3623742'; // ID приложения
  3. $client_secret = 'G8DonhTnhXUDexZHnLMw'; // Защищённый ключ
  4. $redirect_uri = 'http://exportgrain.org/auth/vk.php'; // Адрес сайта
  5.  
  6. $url = 'http://oauth.vk.com/authorize';
  7.          
  8. $params = array(
  9.  'client_id'     => $client_id,
  10. 'redirect_uri'  => $redirect_uri,
  11. 'response_type' => 'code'
  12. );
  13. echo $link = '<a href="' . $url . '?' . urldecode(http_build_query($params)) . '"><img src="/img/vk_btn.png"></a>';
  14.  


Принимаю в функции
PHP:
скопировать код в буфер обмена
  1.  
  2. class Auth extends CI_Controller {
  3. public functuion vk (){
  4. if (isset($_GET['code'])) {
  5.             $result = false;
  6.             $params = array(
  7.                 'client_id' => $client_id,
  8.                 'client_secret' => $client_secret,
  9.                 'code' => $_GET['code'],
  10.                 'redirect_uri' => $redirect_uri
  11.             );
  12.          
  13.             $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true);
  14.          
  15.             if (isset($token['access_token'])) {
  16.                 $params = array(
  17.                     'uids'         => $token['user_id'],
  18.                     'fields'       => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big',
  19.                     'access_token' => $token['access_token']
  20.                 );
  21.          
  22.                 $userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params))), true);
  23.                 if (isset($userInfo['response'][0]['uid'])) {
  24.                     $userInfo = $userInfo['response'][0];
  25.                     $result = true;
  26.                 }
  27.             }
  28.                
  29.                
  30.          
  31.             if ($result) {
  32.                 echo "Социальный ID пользователя: " . $userInfo['uid'] . '<br />';
  33.                                
  34.             }
  35.                
  36.         }
  37. }
  38. }
  39.  

Не принимает параметр ГЕТ в функцию.
в Кодигнайтере

(Отредактировано автором: 05 Мая, 2013 - 20:36:24)

 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Мая, 2013 - 20:45:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Дружище, что ты пишешь?
Ты сам понимаешь что ты пишешь?

Я говорил почитать про Loginza. Ты почитал?
 
 Top
imediasun
Отправлено: 05 Мая, 2013 - 20:48:15
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


DeepVarvar пишет:
Дружище, что ты пишешь?
Ты сам понимаешь что ты пишешь?

Я говорил почитать про Loginza. Ты почитал?

Почитал, многие говорят глючит, да и интересно самому написать, просто тут некоторые вопросы появляются. А что именно, тут вопрос почему в Кодигнайтере не принимается Гет в функцию.Да и кроме того она не обеспечивает единый аккаунт для всех социальных сетей. Придется писать
(Добавление)
Передаю http://exportgrain.org/auth/vk?code=c9466a2cbb3be60976, а на isset($_GET['code'])
ничего, если без Кодигнайтера все работает и не нада ничего в функцию передавать - это я загнул

(Отредактировано автором: 05 Мая, 2013 - 20:56:27)

 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Мая, 2013 - 21:01:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Там глючить нечему:
http://loginza.ru/api-overview#widget_install
 
 Top
imediasun
Отправлено: 05 Мая, 2013 - 21:07:47
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Так почему в кодигнайтере не могу принять ГЕТ? вопрос был такой
 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Мая, 2013 - 21:09:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




?
 
 Top
imediasun
Отправлено: 05 Мая, 2013 - 21:11:31
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


array(1) { ["/auth/vk"]=> string(0) "" }

(Отредактировано автором: 05 Мая, 2013 - 21:12:48)

 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Мая, 2013 - 21:15:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ааааа ))))
Значит ты пока не понимаешь что ты пишешь и для чего ты это пишешь..
Ищи в мануалах CI что-то типа: $this->request->getParam("code");

Ахах, он еще и хромой на это дело ))))
(Добавление)
http://habrahabr[dot]ru/qa/3093/
(Добавление)
http://habrahabr[dot]ru/post/42172/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB