как залить аватар в группу vkontakte через curl?

Discussion in 'PHP' started by Дикс, 9 Jul 2009.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    не получается ни в какую

    PHP:
    $curl->set(CURLOPT_URL$uploadAction); // ссылку выдрал из формы
    $curl->set(CURLOPT_NOBODY0);
    $curl->set(CURLOPT_POST1);
    $curl->set(CURLOPT_RETURNTRANSFER1);
    $curl->set(CURLOPT_FOLLOWLOCATION1);

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

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

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

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    Попробуй так:
    PHP:
    $curl->set(CURLOPT_POSTFIELDS,  
                
    'photo' => './001.jpg');
    На перле бы так заработало;)
     
  3. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    стал возвращать ответ сервера - опять ту же форму загрузки авы
    но в созданной группе нет аватарки(
     
  4. Gaus

    Gaus Member

    Joined:
    8 Feb 2009
    Messages:
    136
    Likes Received:
    36
    Reputations:
    3
    мб плохо парсиш линк
     
  5. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    пишет ошибку
    failed creating formpost data
     
  6. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    всё исправил
    была ошибка 26 - CURLE_READ_ERROR
    она исчезла, когда я указал полный путь к картинке с правильными слешами (потому что в винде они *** обратные)
     
Loading...