Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Помогите расставить ковычки.

Помогите расставить ковычки.


     17.06.2014    Общие вопросы по PHP, Модули, Ламерские вопросы    1617

вопрос
При проверке кода пишет , что ошибка в 4 строке. Все перепробовал с кавычками. Помогите, кто знает.

# APP_ID
$vk_config['app_id'] = "4414756'';
# Секретный ключ программы
$vk_config['app_secret'] = kpcwNGhR6eKqXhVauFWy ;

Ответил: ravchik


попробуйте так:
# APP_ID
$vk_config['app_id'] = "4414756";
# Секретный ключ программы
$vk_config['app_secret'] = "kpcwNGhR6eKqXhVauFWy";
у вас вот тут "4414756" закрывающая кавычка из 2-х одинарных (в тексте вопроса, по крайней мере)

Комментарии пользователей (13)

ravchik
66

375 | 123

ravchik - 17 июня 2014 17:32 - Юзер

***Комментарий удален***

steamen
52 | 2

steamen - 17 июня 2014 17:40 - Юзер

Да . Кавычка из 2-х одинарных. Спасибо за помощь.

steamen
52 | 2

steamen - 17 июня 2014 18:15 - Юзер

Теперь выдает.
invalid_grant
redirect_uri is undefined.]

ffosters
5

ffosters - 17 июня 2014 21:55 - Юзер

Цитата: steamen
redirect_uri is undefined.]

Ну так определите redirect_uri

shadow6630
6

131 | 55

shadow6630 - 17 июня 2014 22:05 - Юзер

steamen,
должно быть что-то на подобии этого
const REDIRECT_URI = 'http://oauth.vk.com/blank.html';

steamen
52 | 2

steamen - 17 июня 2014 23:26 - Юзер

shadow6630,
Вот код в котором я не шарю.

<?

#------------------------------------------------------#
# Клас для авторизації вконтакті через VK.API #
# www.6prog.net #
#------------------------------------------------------#

class API_VK {

var $http_home_url; // Ссилка в корінь скриптів
var $app_id; // id програми
var $app_secret; // секретний ключ програми
var $app_prava; // права, які запросить скрипт для роботи
var $script_name; // імя скрипта
var $url_main; // Ссилка на діалок авторизації OAuth
var $code; // Код для отримання access_token
// Властивості успішної авторизації
var $access_token;
var $expires_in; // Час дії ключа access_token. Стандарт - 1 доба
var $user_id;
var $location_afterreg;

function API_VK($http_home_url, $app_id, $app_secret, $app_prava) { // Конструктор класа
$this->http_home_url = $http_home_url;
$this->app_id = $app_id;
$this->app_secret = $app_secret;
$this->app_prava = $app_prava;
$this->script_name = str_replace ("/", "", $_SERVER['SCRIPT_NAME'] );

$this->RefreshMainUrl();
//$this->url_main = 'http://api.vkontakte.ru/oauth/authorize?client_id=' .$this->app_id. '&scope='. $this->app_prava .'&redirect_uri='. urlencode($this->http_home_url .'?mod=vkparser&action=token'). '&response_type=code'; // Ссилка на початок авторизації
}

function RefreshMainUrl($save_redirect_uri=false){
if ($save_redirect_uri) {
//$_SESSION['redirect_uri'] = urlencode($this->http_home_url .'?mod=vkparser&action=token&location='.base64_encode($this->location_afterreg));
global $config;
$_SESSION['redirect_uri'] = urlencode($config['http_home_url']. '/vk.php?location='.base64_encode($this->location_afterreg));
}
$this->url_main = 'http://api.vkontakte.ru/oauth/authorize?client_id=' .$this->app_id. '&scope='. $this->app_prava .'&redirect_uri=' .$_SESSION['redirect_uri']. '&response_type=code'; // Ссилка на початок авторизації
}

function OAuth(){ // Открытие диалога авторизации OAuth
//echo $html = make_http_post_request($this->url_main, '', '', 0 );
//echo $html = file_get_contents($this->url_main);
print_js_redirect ($this->url_main, 500);
exit;
}

function GetAcessToken (){ // шлем запрос на AcessToken
//$url = 'https://api.vkontakte.ru/oauth/access_token?client_id='. $this->app_id .'&client_secret='. $this->app_secret .'&code=' . $this->code;
$url = 'https://oauth.vk.com/access_token?client_id='. $this->app_id .'&client_secret='. $this->app_secret .'&code=' . $this->code . '&redirect_uri='.$_SESSION['redirect_uri'];
//if (isset($_SESSION['redirect_uri'])) unset($_SESSION['redirect_uri']);
$html = make_http_post_request($url, '', '', 0, array() );
//echo $html; exit;
$response = json_decode($html);
//echo $html . "\r\nRESP: "; print_r ($response); exit;
if (isset($response->error) && $response->error<>''){ // помилка // && strpos($response->error,'wrong REDIRECT_URI')===false
echo "<b style='color:red'>".$response->error.'</b><br>'.$response->error_description.']'; exit;
print_js_redirect ($this->url_main, 3000);
exit;
} else {
if ($response->access_token<>'' && $response->user_id<>'') { // Успішна авторизація
$this->access_token = $response->access_token;
$this->expires_in = $response->expires_in;
$this->user_id = $response->user_id;
return true;
} else { // Друга помилка
echo "<b style='color:red'>Повторная отправка: access_token пустой или не принят сервером ВК.</b>";
print_js_redirect ($this->url_main, 2000);
exit;
}

}
}
}


?>

shadow6630
6

131 | 55

shadow6630 - 17 июня 2014 23:36 - Юзер

steamen,
попробуй после
class API_VK {
прописать
const REDIRECT_URI = 'http://oauth.vk.com/blank.html';

steamen
52 | 2

steamen - 18 июня 2014 01:01 - Юзер

Цитата: shadow6630
const REDIRECT_URI = 'http://oauth.vk.com/blank.html';


Не помогло. Но спасибо.

FastFud
50

1599 | 588

FastFud - 18 июня 2014 01:03 - Юзер

Вы лучше бы написали какую ошибку выдает а не строку.
2. Что вы хотите сделать ?

shadow6630
6

131 | 55

shadow6630 - 18 июня 2014 01:16 - Юзер

Ну как я понял это класс по работе с апи вконтакте с ПАРСЕР-КОНСТРУКТОР ВИДЕО ВКОНТАКТЕ DLE V.2.1

steamen
52 | 2

steamen - 18 июня 2014 01:22 - Юзер

FastFud,

Подключаю конструктор видео ВК.

Создал приложение , ключи и ID прописал. При запросе приложения к личным данным выдает invalid_grant
redirect_uri is undefined. То есть не определен ретдирект урл. При создании приложения никаких ретдиректов нет.
Как быть?

steamen
52 | 2

steamen - 18 июня 2014 01:26 - Юзер

ВИДЕО ВКОНТАКТЕ DLE V.2.3.3

FastFud
50

1599 | 588

FastFud - 18 июня 2014 01:27 - Юзер


Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы