include_once ошибки с API-интерфейсом YouTube / Zend Gdata - PullRequest
1 голос
/ 23 сентября 2011

Я использую Zend Framework версии 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

Пошаговый код,Я попадаю в gdata \ app.php в строке 1046, где он перебирает все _registeredpackages, первые 3 из которых перечислены выше, пока не дойдут до нужного класса Zend_Gdata_YouTube.

Так что мой вопрос: какЯ получаю сообщение выше, чтобы не войти?Кажется, было бы безотказно проверить, существует ли файл, прежде чем он попытается включить его.

Примечание: я вернулся и просмотрел свои журналы, и эти ошибки не всегда были там, даже когдаиспользуя Zend Framework.Мне интересно, не вызвал ли я это как-то.

1 Ответ

1 голос
/ 14 декабря 2011

Я решил это, вызвав registerPackage('Zend_Gdata_YouTube'); в Zend_Gdata_YouTube экземпляре.

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

Это просто unshift правильный пакет для _registeredpackages.

Теперь следующеекод не выдает ошибок Zend_Loader:

$yt->newVideoQuery();
...