Добрый день! Хочу загружать фотографии, но не получается. Не знаю в чем проблема, кто может помочь?
$ch = curl_init($photoLink->response->upload_url);
// Поля POST-запроса
$parameters = [
'photo' => new CURLFile(urldecode($img), getimagesize($img)['mime'], pathinfo($img)['basename'])
];
$headers = array("Content-Type: multipart/form-data");
// Ссылка, куда будем загружать картинку - это upload_url
curl_setopt($ch, CURLOPT_URL, $photoLink->response->upload_url);
// Говорим cURL, что это POST-запрос
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));
// Говорим cURL, какие поля будем отправлять
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parameters));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// Говорим cURL, что нам нужно знать, что ответит сервер, к которому мы будем обращаться
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Выполняем cURL-запрос. В этой переменной будет JSON-ответ от ВКонтакте
$curl_result = curl_exec($ch);
// Закрываем соединение
echo '<pre>';
echo print_r(curl_getinfo($ch)) . '<br>';
// echo var_dump($photoLink) . '<br>';
// echo getimagesize($img)['mime'] . '<br>';
// echo pathinfo($img)['basename'] . '<br>';
echo var_dump($parameters);
echo var_dump($curl_result);
echo '</pre>';
echo curl_error($ch);
curl_close($ch);