И теперь мое решение после совмещения двух кусков кода в один
$kp_id_ar = array();
if ($kp_id_vidcdn != 0) array_push($kp_id_ar, $kp_id_vidcdn);
if ($kp_id_bazon != 0) array_push($kp_id_ar, $kp_id_bazon);
if ($kp_id_ustore != 0) array_push($kp_id_ar, $kp_id_ustore);
$result = array_count_values($kp_id_ar);
if(count($kp_id_ar) == 1){
foreach($result as $id=>$cnt) $kp_id = $id;
$cnt = 0;
}else{
foreach($result as $id=>$cnt) {
if($cnt>1) $kp_id = $id;
$cnt = 0;
}
}
print $kp_id;
но с одной оговоркой если api не ответил то присваиваем 0 переменной