Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение Access_token VK средствами PHP 
:(
    Опции темы
snr93
Дата 5.3.2017, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 5.3.2017

Репутация: нет
Всего: нет



Была на форуме раньше такая тема: ТУТ

Но она не особо актуальна, я пробовал ее переделать на новый лад, но есть небольшая загвоздка

То, что у меня на данный момент.

Код

<?php
define('APP_ID', '******');
define('SECRET_KEY', '******');
define('REDIRECT_URI', 'https://oauth.vk.com/blank.html');


$url ="http://oauth.vk.com/authorize?client_id=".APP_ID."&scope=notify,friends,photos,audio,video,pages,status,notes,messages,wall,ads,offline,docs,groups,notifications,stats,email,market&redirect_uri=".REDIRECT_URI."&display=page";

$data ='<div id="vk_api_transport"></div>
                <script type="text/javascript">
                  window.vkAsyncInit = function() {    VK.init({apiId: '.APP_ID.'}); };
                  setTimeout(function(){ var el = document.createElement("script");
                    el.type = "text/javascript"; el.src = "http://vk.com/js/api/openapi.js";
                    el.async = true; document.getElementById("vk_api_transport").appendChild(el);
                  }, 0);
                </script>';
                
                
                
                
      echo '<a href="'.$url.'">'.$url.'</a>';         
                
      echo $data;     
     
     
            $code = $_GET['code'];
                
           $res = file_get_contents('https://api.vk.com/oauth/token?client_id='.APP_ID.'&code='.$code.'&client_secret='.SECRET_KEY.'&redirect_uri='.REDIRECT_URI); 
                    
            $token = json_decode($res);
            
            
            $fealds = 'uid,first_name,last_name,nickname,screen_name,sex,bdate,city,country,timezone,photo,photo_medium,photo_big,has_mobile,rate,contacts,education,online,counters';
            $resp = file_get_contents('https://api.vk.com/method/getProfiles?uids='.$token->user_id.'&access_token='.$token->access_token."&fields=".$fealds); 
            $data = json_decode($resp);
            
            $fealsd  =  array(
                'birth_time'=> $data->response[0]->bdate,
                'surname'=> $data->response[0]->last_name,
                'name'=> $data->response[0]->first_name,  
                'uid'=> $data->response[0]->uid,
                'mobile'=> $data->response[0]->mobile_phone,
                'phone'=> $data->response[0]->home_phone,
                'sex'=>   $data->response[0]->sex,
                'pwd'=>   '',
                'login'=> '',
                'avatar'=> $data->response[0]->photo 
            );
            
           $ms = 'Тест';
           $ms = file_get_contents('https://api.vk.com/method/wall.post?uids='.$token->user_id.'&access_token='.$token->access_token."&message=".$ms); 
            
            echo '<pre>';
                print_r( $fealsd);
            echo '</pre>';
            echo $ms;



Если в $code руками написать одноразовый код, то все работает. Но как мне сделать так, чтобы при открытии этого скрипта получался $code и все работало? А то после 1 ссылки срабатывает перенаправление, в URL в браузере появляется код, но дальше естественно ничего не происходит, потому что была переадресация на https://oauth.vk.com/blank.html

Это сообщение отредактировал(а) snr93 - 5.3.2017, 12:17
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1019 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.