Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Почему vkontakte.ru возвращает код 400?


Автор: zodiac 5.11.2011, 01:20
Здравствуйте!
Мне надо создать скрипт авторизации через вк Open Auth.
Я пытаюсь открыть сокет с api.vkontakte.ru, все нормально. Однако ответ сервера в любом случае 400.
Если вставляю адрес с параметрами в адресную строку, получаю необходимый файл, т.е. ответ 200.
В документации контакта нет ни одного примера работы с сокетами. Мне кажется:
1 - я или неправильно задал имя и адрес хоста, куда подключаться;
2 - не так задал get или post переменные.
Синтаксическая ошибка исключена.
Если вы уже имели опыт работы с контактовским API, помогите разобраться, что я написал не так, или подскажите, куда копать, а там уж я сам разберусь. Буду очень благодарен за советы!

Код

$postdata = "client_id=".rawurlencode($aid)."&client_secret=".rawurlencode($key)."&code=".rawurlencode($code);

$url = "https://api.vkontakte.ru/oauth/access_token?client_id=".$aid."&client_secret=".$key."&code=".$code;

$fp = fsockopen("api.vkontakte.ru", 80);
$send = "";
$send .= "GET oauth/access_token?client_id=".$aid."&client_secret=".$key."&code=".$code." HTTP/1.1\r\n";
$send .= "Host: vkontakte.ru\r\n";
$send .= "Content-length: ".strlen($postdata)."\r\n";
$send .= "Content-type: text/plain\r\n";
$send .= "Connection: close\r\n";
$send .= "\r\n";
$send .= $postdata."\r\n\r\n";

if($fp) {
 fputs($fp, $send);
 $html = fread($fp, 1000000);
 echo $html;
} else {
 die('Невозможно открыть сокет!');
}

Автор: zodiac 5.11.2011, 13:15
Вопрос снимается, разобрался.

Автор: kovalenko123 6.9.2012, 17:21
Цитата(zodiac @ 5.11.2011,  13:15)
Вопрос снимается, разобрался.

Может быть вы поделитесь методом решения проблемы

Автор: Sanchezzz 6.9.2012, 18:26
зачем вам велосипед еcть vk.api.class готовы класс также для маилру такой же есть на оф сайте в документации можно скачать. 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)