@paramin

Как правильно загрузить фотографии в vk апи 2020?

Здравствуйте. Хочу добавить несколько фотографий через api на стену группы.

Застрял на 2 шаге, загрузки фотографии на сервер вк. Возвращает
{"server":856008,"photo":"[]","hash":"cac6cf0948f0d09619fed86bbfe2bed0"}"

В гугле нашел кучу тем, но самому исправить не вышло. Прошу, скажите пожалуйста, что я сделал не так.
//Получаем url загрузки
	$upload_url = json_decode(file_get_contents('https://api.vk.com/method/photos.getWallUploadServer?group_id='.$group_id.'&v='.$v.'&access_token='.$access_token))->response->upload_url;

	var_dump($upload_url);
	
	$images = array(
		"photo" => ['https://example.ru/photo/18270.jpg']
	);

    //Загружаем на сервер
	$upload = curl($upload_url, $images);
	
	var_dump($upload);
	
	
	function curl($url, $params){
		
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false );
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false );
		curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:multipart/form-data"));
		curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
		$result = curl_exec( $ch );
		curl_close( $ch );
		
		return $result;
	}
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы