我试图使用Zend-2框架的Gdata包来访问Youtube API。
我有一个成功的Zend1.9版本工作版本。我正在尝试将它们移植到Zend 2框架版本。
文件夹结构是
C:\wamp\www\plugins\youtube\
C:\wamp\www\plugins\youtube\Zend\ (ZF2附带的所有默认文件夹)
C:\wamp\www\plugins\youtube\ Zend \ZendGData (从Zend Packages页面单独下载)
我使用include_path ()函数将路径C:\wamp\www\plugins\youtube\添加到set_include_path中,并验证了相同的内容。
我正在使用下面的代码创建YouTube对象。
$yt = new ZendGData\YouTube(); 我得到了下面的错误。
Class 'ZendGData\YouTube' not found我不知道如何使用ZF2的自动加载功能.我试图包含Loader/StandardAutoloader.php文件。但还是一样。
如果我包含了Zend\ZendGData\YouTube.php文件,就会得到这样的通知,即找不到ZendGData\Media。
如果我错过了什么傻事,请告诉我。
编辑:
关于我现在做了什么的更多信息。基于对Stackoverflow站点的搜索,我做了以下更改。
use Zend\Loader\StandardAutoloader;
use ZendGdata\YouTube;
require_once 'C:\wamp\www\plugins\youtube\Zend\Loader\StandardAutoloader.php';
$loader = new StandardAutoloader(array('autoregister_zf' => true));
$loader->register();
$yt = new Zend\ZendGData\YouTube();现在我得到了下面的错误。
Class 'ZendGData\Media' not found发布于 2013-09-30 17:04:42
在对AutoLoader进行了大量的尝试和错误之后,下面的代码对我起了作用。如果有人有同样的问题,以下是解决办法。
require_once 'C:\wamp\www\youtube\Zend\Loader\StandardAutoloader.php';
$loader = new StandardAutoloader(array(
'autoregister_zf' => true,
'namespaces' => array(
'ZendGData' => 'C:\wamp\www\youtube\Zend\ZendGdata\')
)
);
$loader->register();
$yt = new ZendGData\YouTube();https://stackoverflow.com/questions/19082011
复制相似问题