PDA

Просмотр полной версии : как залить аватар в группу vkontakte через curl?


Дикс
09.07.2009, 22:16
не получается ни в какую


$curl->set(CURLOPT_URL, $uploadAction); // ссылку выдрал из формы
$curl->set(CURLOPT_NOBODY, 0);
$curl->set(CURLOPT_POST, 1);
$curl->set(CURLOPT_RETURNTRANSFER, 1);
$curl->set(CURLOPT_FOLLOWLOCATION, 1);

$curl->set(CURLOPT_POSTFIELDS, array(
'photo' => '@./001.jpg',
'filename' => '001.jpg',
'subm' => '1' // это может и лишнее, но без него тоже не работает
));
$return = $curl->setCookie($workCookie)->exec();
// с кукисами проблем нет


файл доступен, существует, размер небольшой

я вот не пойму, почему перед именем файла нужно ставить @ ?

и что там такого хитрого, что этот пост-запрос ничего не возвращает?

Gaus
10.07.2009, 10:44
Попробуй так:
$curl->set(CURLOPT_POSTFIELDS,
'photo' => './001.jpg');
На перле бы так заработало;)

Дикс
10.07.2009, 10:49
стал возвращать ответ сервера - опять ту же форму загрузки авы
но в созданной группе нет аватарки(

Gaus
10.07.2009, 10:52
стал возвращать ответ сервера - опять ту же форму загрузки авы
но в созданной группе нет аватарки(
мб плохо парсиш линк

Дикс
10.07.2009, 11:28
пишет ошибку
failed creating formpost data

Дикс
10.07.2009, 11:37
всё исправил
была ошибка 26 - CURLE_READ_ERROR
она исчезла, когда я указал полный путь к картинке с правильными слешами (потому что в винде они *** обратные)