Почему не работает API VK запрос?

Пытаю написать функцию на добавление товара в группу ВК, но встрял на последней стадии - собственно само добавление...
Собственно вот функция:
function VKaddGoodsOnMarket ($name,$description,$category_id,$price,$photourl) {
	$vkToken = 'ТУТ ТОКЕН';
	$vkGroupID = 'ТУТ ИД ГРУППЫ';
	$vkVersionAPI = '5.60';
	//Получаем ссылку для загрузки фото
	$GET_getMarketUploadServer = [
		'group_id' => $vkGroupID, 
		'main_photo' => 1,
		'access_token' => $vkToken,
		'v' => $vkVersionAPI
	];
	$resukt_url_dp = json_decode(file_get_contents('https://api.vk.com/method/photos.getMarketUploadServer?'.http_build_query($GET_getMarketUploadServer)), TRUE);
	//Загружаем фото КУРЛом, отправляя ПОСТ на полученю ссылку
	$curl_file = curl_file_create($photourl,'image/jpeg','test_name.jpg');
	$ch=curl_init();
	curl_setopt_array($ch, array(
	CURLOPT_RETURNTRANSFER => 1,
	CURLOPT_URL => $resukt_url_dp['response']['upload_url'],
	CURLOPT_POST => 1,
	CURLOPT_POSTFIELDS => array("photo" => $curl_file)
	));
	//Получим массив с хешем и прочим
	$img_attach = json_decode(curl_exec($ch), true);
	//Сохраняем фоточку отпрявляя ГЕТ запрос в ВК
	$GET_saveMarketPhoto = [
		'group_id' => $vkGroupID, 
		'photo' => $img_attach['photo'],
		'server' => $img_attach['server'],
		'hash' => $img_attach['hash'],
		'crop_data' => $img_attach['crop_data'],
		'crop_hash' => $img_attach['crop_hash'],
		'access_token' => $vkToken,
		'v' => $vkVersionAPI
	];
	$photo = json_decode(file_get_contents('https://api.vk.com/method/photos.saveMarketPhoto?'.http_build_query($GET_saveMarketPhoto)), TRUE);

	$photoGoods = $photo['photo_604'];
	
	$GET_marketadd = [
		'owner_id' => '-'.$vkGroupID,
		'name' => $name,
		'description' => $description,
		'category_id' => $category_id,
		'price' => $price,
		'main_photo_id' => $photoGoods,
		'access_token' => $vkToken,
		'v' => $vkVersionAPI
	];
	$addMarket = json_decode(file_get_contents('https://api.vk.com/method/market.add?'.http_build_query($GET_marketadd)), TRUE);
	
	print_r($addMarket);
}

Собственно состоит функция из 3 частей:
1) Получаем ссылку на которую будем грузить фотку
2) Грузим фотку
3) Добавляем товар
Фотки грузятся, а товар не добавляется, вот ошибка:
[error_code] => 100 [error_msg] => One of the parameters specified was missing or invalid: main_photo_id is undefined

Понятно, что что-то не так с main_photo_id, а что именно?
  • Вопрос задан
  • 1109 просмотров
Пригласить эксперта
Ответы на вопрос 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Вы передаете ссылку на фотографию, а надо передавать ID медиа-записи.
Ответ написан
Ваш ответ на вопрос

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

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