Bu, bu sitede benim ilk soru. Ben php yeni ama ben tavsiye izledi ve mümkün olduğunca onunla ellerim pis kazanılmış ettik. Ne yazık ki şimdi ben oluşturmak için çalışıyorum bu basit Youtube uygulaması ile şaşkına biraz değilim.
Ben birkaç ilgili soru orada olduğunu biliyorum, ama henüz benim sorununa kapsamlı bir çözüm bulamadı.
Her neyse, ne yapmaya çalışıyorum, bir youtube kanalı videoları adresler almak video kimliği ayıklamak ve ben o zaman biraz serin istemci tarafı şeyler için bir javascript işlevi kapalı geçebilir bir dizi oluşturmaktır.
İşte benim kod şimdiye kadar. Benim sorun yöntemleri içinde ve dışında dizeleri ve değişkenler vs Dizilere ilgilidir eminim. Her durumda, benim array_map fonksiyonu çalışmıyor ve showFullFeed () işlevi yerine sadece bağlantıların dizinin bir değer döndürüyor.
Herhangi bir yardım çok appreaciated edilir. Şerefe
class ChannelFeed { function __construct($username) { $this->username=$username; $this->feedUrl=$url='http://gdata.youtube.com/feeds/api/users/'.$username.'/favorites'; $this->feed=simplexml_load_file($url); } public function getYTid() { $ytURL = $this->feed->entry->link['href']; $ytvIDlen = 11; // This is the length of YouTube's video IDs // The ID string starts after "v=", which is usually right after // "youtube.com/watch?" in the URL $idStarts = strpos($ytURL, "?v="); // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my // bases covered), it will be after an "&": if($idStarts === FALSE) $idStarts = strpos($ytURL, "&v="); // If still FALSE, URL doesn't have a vid ID if($idStarts === FALSE) die("YouTube video ID not found. Please double-check your URL."); // Offset the start location to match the beginning of the ID string $idStarts +=3; // Get the ID string and return it $ytvID = substr($ytURL, $idStarts, $ytvIDlen); return $ytvID; } public function showFullFeed() { foreach($this->feed->entry as $video){ return $vidarray[] = $video->link['href']; } } }; $youtube = new ChannelFeed('username'); $vids = $youtube->showFullFeed(); $vidIDs = array_map(getYTid(),$vids); ?>