youtube api / Zend Gdata中的include_once错误

时间:2011-09-23 19:25:53

标签: php zend-gdata

我正在使用Zend Framework ver 1.11.10,特别是GDATA / YouTube功能。

我的日志被抨击了

include_once(Zend\Gdata\Media\Extension\VideoQuery.php) failed to open stream: No such file or directory C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148
include_once(): Failed opening "Zend\Gdata\Media\Extension\VideoQuery.php" for inclusion (include_path=".;C:\Zend\ZendServer\share\ZendFramework\library") C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148
include_once(Zend\Gdata\Media\VideoQuery.php) failed to open stream: No such file or directory C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148
include_once() Failed opening "Zend\Gdata\Media\VideoQuery.php" for inclusion (include_path=".;C:\Zend\ZendServer\share\ZendFramework\library") C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148
include_once(Zend\Gdata\YouTube\Extension\VideoQuery.php) failed to open stream: No such file or directory C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148
include_once()  Failed opening "Zend\Gdata\YouTube\Extension\VideoQuery.php" for inclusion (include_path=".;C:\Zend\ZendServer\share\ZendFramework\library") C:\Zend\ZendServer\share\ZendFramework\library\Zend\Loader.php 148

单步执行代码,我在第1046行找到gdata \ app.php,其中循环遍历所有_registeredpackages,前三个是上面列出的,直到它到达正确的类Zend_Gdata_YouTube。

所以我的问题是如何让上面的消息不能记录?似乎在尝试包含文件之前验证文件是否存在故障保护。

注意:我回过头来查看我的日志,这些错误并不总是存在,即使使用Zend框架也是如此。我想知道我是否以某种方式导致这种情况发生。

1 个答案:

答案 0 :(得分:1)

我已在registerPackage('Zend_Gdata_YouTube');个实例上调用Zend_Gdata_YouTube解决了这个问题。

$yt = new Zend_Gdata_YouTube();
$yt->registerPackage('Zend_Gdata_YouTube');

这只是unshift_registeredpackages的正确包裹。

现在,以下代码不会产生Zend_Loader错误:

$yt->newVideoQuery();