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.

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   2310 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