İstediğin gibi değiştirebilirsin sorun deği
Tek bir sınıf ile çözülebilirdi ama benim amacım her iki video sitesi içinde dönen değerleri standart halde almaktı. Çünkü youtube ile vimeo aynı tarzda sonuç döndürmüyor. Bugün dailymotion'a baktım onda da farklılıklar var. Yoksa bu şekilde de birden çok video sitesine ait bilgi çekilebilirdi. Ancak çekilen verinin sonradan düzenlenmesi gerekir tekrardan.
Şimdi tekrardan incelediğimde kodunda şöyle bir hata buldum json_decode fonksiyonuna ikinci bir parametre geçmediğinden ordan hep object döneceğinden her defasında if bloğuna girecek sanırım.
$data = json_decode($data);
if (!is_array($data)) {
return array(
'Error' => "Video not found"
);
}