Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo

Problems with youtubeservice

Go to End

3 Posts   2333 Views


Community Member, 52 Posts

8 February 2008 at 1:42am

Edited: 08/02/2008 1:46am

Hi all:

I have installed PHP 5.1.6.
I´m trying to include in a web page some youtube videos.
I´m using

$videos = $youtube->getVideosUploadedByUser('myUsername');

In the function getVideosFeed, in this code

$mediaentry = $entry->children('media', true);

I get the next error

SimpleXMLElement::children() expects at most 1 parameter, 2 given

Because in PHP 5.1.6 children only supports one parameter. So i decide to call in this way

$mediaentry = $entry->children('media');

Now i have no errors, but $mediaentry is empty.
What i´m doing bad?

Thanks in advance and excuse me for my poor english


Community Member, 9 Posts

11 February 2008 at 10:30am

I am having a similar problem.
openSuSE v10.2 = PHP 5.2.5, Apache 2.2.3, MySQL 5.0.26

Initially I got a divide by zero error because max_results was always empty at line 85 in YouTubeService.php

//get total number of videos
$this->videoCount = $this->searchValue($conn, 'openSearch:totalResults');
$this->pageCount = (int)($this->videoCount / $max_results); 

So if I hard code pageCount to be two pages:

// $this->pageCount = (int)($this->videoCount / $max_results);
$this->pageCount = 2;

(my search term is juko-kai) Youtube returns 15 results, but the page is basically blank. The footer works, it has two page pagination links that seem to work. But the space between 'Juko-kai on Youtube' and the red page numbers in boxes is blank.

My $media entry seems to be empty also. Working on it...


Community Member, 52 Posts

11 February 2008 at 10:19pm

Edited: 11/02/2008 10:22pm

Hi SirSpammenot:

I finally decide to use Zend GData api .
I do it in this way:
Include the link to install directory in _config.php

$path = Director::baseFolder().'/ZendGdata-1.0.3/library/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

and use it form the code:

$yt = new Zend_Gdata_YouTube();

as you can see in Developer´s guide