function getTaggedVideos($tag, $page) { if (is_array($tag)) { $tag = implode(" ", $tag); } $youtube = new Services_YouTube(DEV_ID); $response = $youtube->listByTag($tag, $page, 25); if (isset($response->error)) { throw new Services_YouTube_Exception($response->error->description); } return $response; }
public function testListByTag() { try { $youtube = new Services_YouTube(self::DEV_ID); $youtube->setUseCache(true); $data = $youtube->listByTag('YouTube'); $videos = $data->xpath('//video'); $this->assertTrue(is_array($videos)); // Array Response $youtube->setResponseFormat('array'); $data = $youtube->listByTag('YouTube'); $this->assertTrue(is_array($data['video_list'])); // XML_RPC driver $youtube->setDriver('xmlrpc'); $youtube->setUseCache(false); $youtube->setResponseFormat('object'); $data = $youtube->listByTag('YouTube'); $videos = $data->xpath('//video'); $this->assertTrue(is_array($videos)); // Hmm... need to integrate pager parameters } catch (Services_YouTube_Exception $e) { print $e; } }