コード例 #1
0
 /**
  * Validate that we can connect to the YouTube API.
  *
  * @return boolean False if there were errors.
  */
 private function validateYouTubeAPIConnectivity()
 {
     $connectivityErrors = array();
     require_once 'Zend/Loader.php';
     Zend_Loader::loadClass('Zend_Gdata_YouTube');
     $yt = new Zend_Gdata_YouTube();
     $topRatedFeed = $yt->getTopRatedVideoFeed();
     if ($topRatedFeed instanceof Zend_Gdata_YouTube_VideoFeed) {
         if ($topRatedFeed->getTotalResults()->getText() < 1) {
             $connectivityErrors[] = 'There was less than 1 video entry' . ' in the \'Top Rated Video Feed\'';
         }
     } else {
         $connectivityErrors[] = 'The call to \'getTopRatedVideoFeed()\' ' . 'did not result in a Zend_Gdata_YouTube_VideoFeed object';
     }
     $this->_allErrors[self::YOUTUBE_API_CONNECTIVITY_ERRORS]['tested'] = true;
     if (count($connectivityErrors) > 0) {
         $this->_allErrors[self::YOUTUBE_API_CONNECTIVITY_ERRORS]['tested'] = $connectivityErrors;
         return false;
     }
     return true;
 }