pavlyk
@pavlyk
1С программист

Автопостинг картинки в вк по api, где ошибка?

Функцией getWallUploadServer получил адрес для загрузки фото, но загрузить не получается , код разные пробовал несколько вариантов нашёл в гугле, всё не сработали....
Причем просто посты без фото корректно отработали, то есть проблема не в правах и т.п.
Не могу именно залить фото по выданному адресу.
3bc6bc900eed4317bfecd67d3bf6e346.jpg
Путь пробовал разный указывать и полный и относительный, картинка лежит в папке со скриптом
$result возвращает просто false , даже ни какой ошибки.
В чем может быть проблема?
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
pavlyk
@pavlyk Автор вопроса
1С программист
В общем проблема была в SSL и ещё возможно в том что файл нужно обернуть в "new CURLFile"
Итоговый код такой
$post_params = array(
        "photo" => $img);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array('photo' => new CURLFile($img)));
    $result = curl_exec($ch);


Очень помогает отлаживал cUrl следующее
$curl_error_code = curl_errno($ch);
    $curl_error_desc = curl_error($ch);
    $curl_info = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    if ($curl_error_code > 0) {
        exit($curl_error_desc . ' (' . $curl_error_code . '); HTTP-код: ' . $curl_info);
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы