Не загружаются фотографии (VK API)

238
06 апреля 2017, 21:12

Здравствуйте. Нужно загрузить фотографии в VK по ссылке, полученной методом photos.getWallUploadServer.

Как загружаю:

 $photos = array();
 $photos['file1'] = '@17.png';
 $ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $upl_url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,  $photos);
$otvet = curl_exec($ch); 
curl_close($ch);
print_r($otvet);

Данным способом не получается. URL получаю правильный (проверял пробуя загрузить через обычную HTML форму). Также фотографии загружаются кодом, который нашёл где-то:

 exec("curl -X POST -F 'file1=@17.png' '$upl_url'", $output);

Уже много чего перепробовал,но через curl не хочет. Надеюсь на вашу помощь.

Answer 1

Попробуйте так

$curl = curl_init($upl_url);
curl_setopt_array($curl, array(
    CURLOPT_POST => TRUE,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_POSTFIELDS => array(
        'file1' => curl_file_create('17.png'),
    ),
));
$otvet = curl_exec($curl); 
if (curl_errno($curl)) {
    echo "cURL error: ", curl_error($curl);
}
curl_close($curl);
print_r($otvet);
READ ALSO
Как правильно реализовать агрегацию в MongoDB?

Как правильно реализовать агрегацию в MongoDB?

Ломаю голову над агрегацией в MongoDB

217
Единая точка входа и права доступа сайта

Единая точка входа и права доступа сайта

Здравствуйте! Предложите оптимальный вариант точки входа и разграничения по правам доступа к страницамДля не пользователей должна быть...

235
Натуральные числа, не делящиеся ни на один из квадратов простых чисел [требует правки]

Натуральные числа, не делящиеся ни на один из квадратов простых чисел [требует правки]

Каким образом можно подсчитать количество натуральных чисел, свободных от квадратов, те

239
обнуление массива без memset

обнуление массива без memset

здравствуйте, не могу понять следующий выхлоп:

277