Просто дикая догадка: вы просто выводите «title», но пытаетесь сделать что-то еще с «videoid»? Потому что вы добавляете в массив $vid
не строки, а SimpleXMLElement
-объекты. Вы должны разыграть их вручную:
$vid['id']= (string) $yt->videoid;
Кроме этого, ваш код работает нормально.