1

很抱歉提出这么糟糕的问题,但我花了 2 个小时没有成功。Zend Docs 太可怕了……

我发现这个Zend_Gdata 库和 Picasa 数据 API -- loader.php 文件丢失,但它在第 2 行崩溃 Class 'Application\Controller\Zend\Loader\StandardAutoloader' not found,这显然不是正确的路径。

我不确定为什么 ZF 不使用 ...\vendor\ZF2\library\Zend\Loader\

我正在使用https://github.com/zendframework/ZendSkeletonApplication,它正在工作,但是 zf2 没有其他方法可以开箱即用,并且所有帮助主题的描述都不完整。我的眼里一片混乱……

但是这里是代码。

//Change this for your domain
$domain = 'yourdomain.com';
$email = 'ad...@yourdomain.com';
$passwd = 'p@ssword';
$user = 'jsmith';
$newuserpassword = 'secretp@assword';

//Connect as admin to Google Apps
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Http_Client');
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Gapps');
try {
  $client = Zend_Gdata_ClientLogin::getHttpClient($email, $passwd,     Zend_Gdata_Gapps::AUTH_SERVICE_NAME);
} catch (Zend_Gdata_App_CaptchaRequiredException $cre) {
    echo 'URL of CAPTCHA image: ' . $cre->getCaptchaUrl() . "\n";
    echo 'Token ID: ' . $cre->getCaptchaToken() . "\n";
} catch (Zend_Gdata_App_AuthException $ae) {
   echo 'Problem authenticating: ' . $ae->exception() . "\n";
}
$gdata = new Zend_Gdata_Gapps($client, $domain);

//Now change the user's password
$updateUser = $gdata->retrieveUser($user);
$updateUser->login->password = $newuserpassword;
$updateUser = $updateUser->save();
4

2 回答 2

1

There's a new API that you can use even if Zend 1 or 2:

https://github.com/google/google-api-php-client

Here's the page with installation instructions and a getting started:

https://developers.google.com/api-client-library/php/

And here are the available services:

https://github.com/google/google-api-php-client/tree/master/src/Google/Service

Hope it help.

于 2014-03-23T12:46:21.227 回答
0

zf2 中没有 Zend_Loader 之类的东西,您发布的代码是针对 zf1 的。如果您的准系统应用程序正常工作,那么您将已经让自动加载器正常工作(我假设您正在使用 MVC,并且此代码将进入控制器,而不是单个文件)。

如果您正确设置了自动加载器,您也不需要使用Zend_Loader::loadClass.. 因为它们会自动加载。

至于 zf2 中的 Gdata - 您需要获取包,可以在此处找到https://packages.zendframework.com/。好的说明在这里:Zend Framework 2.0.2 YouTube API

将代码从 zf1 转换为 zf2 应该很容易。

但是,不幸的是 gdata 包不再维护,因此建议您使用https://code.google.com/p/google-api-php-client/

于 2013-04-16T20:34:50.423 回答