0

我正在使用 Zend_Gdata 插件在我们的 web 应用程序中使用 cakephp 1.2 验证 Youtube 帐户凭据。

Zend/Gdata/ClientLogin.php 文件用于调用我们的 youtube 控制器文件中的身份验证方法,如下所示:

App::import('Vendor', 'Zend_Gdata_ClientLogin', true, false,'Zend/Gdata/ClientLogin.php');

Zend 库根据需要位于“供应商”文件夹中,因此上述导入应该可以工作。

但是当应用程序在 Linux 环境中托管时,当它到达这条线时会挂起。它在 Windows 中运行良好。

我试图查明错误可能出在哪里,但由于未导入 ClientLogin.php 文件,我似乎无法更进一步。

是否有在 Windows 以外的 linux 环境中配置 Zend 库的具体步骤?还是 cakephp 1.2 ?

非常感谢您对此事的任何帮助。我已经坚持了几天了:S

非常感谢提前。

4

1 回答 1

0

在 Vendor 中创建一个名为 zend_include_path.php 的文件并将代码放在下面:

set_include_path(implode(PATH_SEPARATOR, array(
        dirname(__FILE__) . '/ZendGdata/library',
        get_include_path(),
    )));

在您的控制器中:

App::import('Vendor', 'zend_include_path');
App::import('Vendor', 'Zend_Gdata', true, false, 'Zend/Gdata.php');
Zend_Loader::loadClass('Zend_Gdata_YouTube');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 

现在您可以使用以下方法。

$httpClient = Zend_Gdata_ClientLogin::getHttpClient();
于 2012-07-24T13:50:52.690 回答