0

我正处于编写插件以在 WordPress 实现中显示 YouTube 视频的开始阶段。这是我的代码:

require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_Youtube');
$yt = new Zend_Gdata_YouTube();

function getAndPrintVideoFeed($location::'http://gdata.youtube.com/feeds/api/users/thelanzolini/uploads/-/step') {
  $yt = new Zend_Gdata_YouTube();
  // set the version to 2 to receive a version 2 feed of entries
  $yt->setMajorProtocolVersion(2);
  $videoFeed = $yt->getVideoFeed($location);
  printVideoFeed($videoFeed);
}

function printVideoFeed($videoFeed) {
  $count = 1;
  foreach ($videoFeed as $videoEntry) {
    echo "Entry # " . $count . "\n";
    printVideoEntry($videoEntry);
    echo "\n";
    $count++;
  }
}

我得到的只是这个错误:

在此处输入图像描述

我正在使用 MAMP。php 是 5.4.10 版本。

$location::将上面的内容切换为$location =我在实际插件文件本身中没有错误,而是在加载 Zend 的各种组件时。

错误:

警告:include_once(Zend/Gdata/Youtube.php):无法打开流:/Users/mrcsmcln/Documents/MAMP/wordpress/wp-content/plugins/youtube-filter/Zend/Loader.php 中没有这样的文件或目录在第 134 行

警告:include_once():在 /Users/mrcsmcln/Documents 中打开 'Zend/Gdata/Youtube.php' 以包含 (include_path='.:/Applications/MAMP/bin/php/php5.4.10/lib/php') 失败/MAMP/wordpress/wp-content/plugins/youtube-filter/Zend/Loader.php 在第 134 行

警告:require_once(Zend/Exception.php):打开流失败:/Users/mrcsmcln/Documents/MAMP/wordpress/wp-content/plugins/youtube-filter/Zend/Loader.php 中没有这样的文件或目录86

致命错误:require_once():在 /Users/mrcsmcln/Documents/MAMP 中打开所需的 'Zend/Exception.php' (include_path='.:/Applications/MAMP/bin/php/php5.4.10/lib/php') 失败/wordpress/wp-content/plugins/youtube-filter/Zend/Loader.php 在第 86 行

我的代码有什么问题?有没有更好的方法可以解决这一切?

4

1 回答 1

0
function getAndPrintVideoFeed($location::'http://gdata.youtube.com/feeds/api/users/thelanzolini/uploads/-/step') {
  $yt = new Zend_Gdata_YouTube();
  // set the version to 2 to receive a version 2 feed of entries
  $yt->setMajorProtocolVersion(2);
  $videoFeed = $yt->getVideoFeed($location);
  printVideoFeed($videoFeed);
}

应该?可能吗?是这样的:不熟悉 ZF,但这至少是常规语法。

function getAndPrintVideoFeed($location = 'http://gdata.youtube.com/feeds/api/users/thelanzolini/uploads/-/step') {
  $yt = new Zend_Gdata_YouTube();
  // set the version to 2 to receive a version 2 feed of entries
  $yt->setMajorProtocolVersion(2);
  $videoFeed = $yt->getVideoFeed($location);
  printVideoFeed($videoFeed);
}
于 2013-05-01T12:29:52.457 回答