Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Zend Framework 1 Gdata获取Google Plus图像_Php_Cakephp_Zend Framework_Google Plus_Gdata - Fatal编程技术网

Php 使用Zend Framework 1 Gdata获取Google Plus图像

Php 使用Zend Framework 1 Gdata获取Google Plus图像,php,cakephp,zend-framework,google-plus,gdata,Php,Cakephp,Zend Framework,Google Plus,Gdata,我已经为此寻找了一段时间的答案。我已经研究了这里的其他问题,但找不到与我的情况相关的问题。谷歌搜索这个问题也没有什么帮助 基本上,我使用ZF1的Gdata类来访问photosapi。这在几周前是可行的,但是停止了工作(我不确定是否有代码更改或者Google完全停止了API) 我的代码如下: private function _loadZendLibraries() { set_include_path(APP.'vendors'); require_onc

我已经为此寻找了一段时间的答案。我已经研究了这里的其他问题,但找不到与我的情况相关的问题。谷歌搜索这个问题也没有什么帮助

基本上,我使用ZF1的Gdata类来访问photosapi。这在几周前是可行的,但是停止了工作(我不确定是否有代码更改或者Google完全停止了API)

我的代码如下:

private function _loadZendLibraries()
    {
        set_include_path(APP.'vendors');
        require_once('Zend/Loader.php');

        $Zend_Loader = new Zend_Loader();
        $Zend_Loader->loadClass('Zend_Gdata');
        $Zend_Loader->loadClass('Zend_Gdata_ClientLogin');
        $Zend_Loader->loadClass('Zend_Gdata_AuthSub');
        $Zend_Loader->loadClass('Zend_Gdata_Photos');
        $Zend_Loader->loadClass('Zend_Gdata_Photos_UserQuery');
        $Zend_Loader->loadClass('Zend_Gdata_Photos_AlbumQuery');
        $Zend_Loader->loadClass('Zend_Gdata_Photos_PhotoQuery');
        $Zend_Loader->loadClass('Zend_Gdata_App_Extension_Category');

    }


function checkGoogleImages(){
    $this->_loadZendLibraries();
    $service_name = Zend_Gdata_Photos::AUTH_SERVICE_NAME;
        $user = '********@gmail.com';
        $pass = '********';

        try {
            $this->client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service_name);
        } catch (Zend_Gdata_App_Exception $e) {
            $this->Session->setFlash("Error: " . $e->getMessage(). "<br /> You need go to Google+ => Settings => Applications and APPROVE the application to connect.", 'flash_failure');
            $this->Session->delete('GOOGLE_USER');
            $this->redirect($this->referer());
        }

        print "<pre>";
        print_r($this->client);
        exit;
}
private函数\u loadZendLibraries()
{
设置包含路径(应用程序“供应商”);
require_once('Zend/Loader.php');
$Zend_Loader=新的Zend_Loader();
$Zend_Loader->loadClass('Zend_Gdata');
$Zend_Loader->loadClass('Zend_Gdata_ClientLogin');
$Zend_Loader->loadClass('Zend_Gdata_AuthSub');
$Zend_Loader->loadClass(“Zend_Gdata_照片”);
$Zend_Loader->loadClass('Zend_Gdata_Photos_UserQuery');
$Zend_Loader->loadClass('Zend_Gdata_Photos_AlbumQuery');
$Zend_Loader->loadClass('Zend_Gdata_PhotoQuery');
$Zend_Loader->loadClass('Zend_Gdata_App_Extension_Category');
}
函数checkGoogleImages(){
$this->_loadZendLibraries();
$service\u name=Zend\u Gdata\u Photos::AUTH\u service\u name;
$user='*********@gmail.com';
$pass='********';
试一试{
$this->client=Zend\u Gdata\u ClientLogin::getHttpClient($user、$pass、$service\u name);
}捕获(Zend_Gdata_应用程序_例外$e){
$this->Session->setFlash(“错误:”$e->getMessage()“
您需要转到Google+=>Settings=>应用程序并批准应用程序进行连接。”,“flash_failure”); $this->Session->delete('GOOGLE_USER'); $this->redirect($this->referer()); } 打印“”; 打印($this->client); 出口 }
在一台服务器上,它提供:

注意(8):未定义的偏移量:1[APP/vendors/Zend/Gdata/ClientLogin.php,第150行]

另一方面:

注意(8):未定义的偏移量:1[APP/vendors/Zend/Gdata/ClientLogin.php,第150行] 致命错误:未捕获异常“Zend_Gdata_App_HttpException”,在/home/home/mysite/App/vendors/Zend/Gdata/App.php:717堆栈跟踪:#0/home/home/mysite/App/vendors/Zend/Gdata.php(221):Zend_Gdata_App->->performhttpprequest('GET',',“…”,Array,NULL,NULL,NULL)#1/home/home/mysite/app/vendors/Zend/Gdata/app.php(883):Zend#u Gdata->performHttpRequest('GET','…','Array)#2/home/home/mysite/app/vendors/Zend/Gdata/app.php(771):Zend##Gdata###u应用程序->GET('…',NULL)#3/home/home/mysite/app/app/app/app/vendors/Zend/Gdata/app/app.php(213):Zend#/Gdata#应用程序导入('d,'phophp(162):Zend_Gdata_app->getFeed(‘…’,‘Zend_Gdata_Phot…’)#5/home/home/mysite/app/vendors/Zend/Gdata/Photos.php(175):Zend_Gdata->getFeed(‘…’,‘Zend_Gdata_Phot…’)#6/home/home/home/mysite/app/mysite/app/app/Gdata/Photos/php在线

注意:我正在使用CakePHP 1.3和Zend Framework 1.12.7。我只是想从Google Plus中为某个帐户检索图像。用户输入他们的电子邮件和密码,应用程序应该提取他们的图像

我似乎找不到这个问题的答案。谷歌是否完全停止了API?用法中有什么不正确吗

提前感谢。

Zend_Gdata使用的手机在2012年4月20日被弃用,并于2015年5月26日关闭。如果您需要切换到使用Oauth2,此代码将不再有效

您可以使用当前令牌进行身份验证,然后使用在此创建的访问令牌进行访问

Zend_Gdata使用的手机在2012年4月20日被弃用,并于2015年5月26日关闭。如果您需要切换到使用Oauth2,此代码将不再有效


您可以使用当前令牌进行身份验证,然后使用在此创建的访问令牌进行访问

您可能需要切换到Oauth2。客户端登录已关闭。@DalmTo这不是该问题的重复。我查过了,很多方面都不相关。我使用ZendFramework 1 Gdata类连接,使用
Zend_Gdata_ClientLogin
仅检索数据。另一个例子处理.NET和通过API动态插入图像。除了基本用法(身份验证方法、zf版本、google本身等)之外,还有很多不同的地方可能会导致问题。我的观点是,google端的客户端登录端点已经关闭。您无法使用登录名和密码访问任何Google API。您必须切换到Open authentication。可能的副本需要切换到Oauth2。客户端登录已关闭。@DalmTo这不是该问题的重复。我查过了,很多方面都不相关。我使用ZendFramework 1 Gdata类连接,使用
Zend_Gdata_ClientLogin
仅检索数据。另一个例子处理.NET和通过API动态插入图像。除了基本用法(身份验证方法、zf版本、google本身等)之外,还有很多不同的地方可能会导致问题。我的观点是,google端的客户端登录端点已经关闭。您无法使用登录名和密码访问任何Google API。您必须切换到开放身份验证。我想它确实已被关闭。然而,您提供的链接实际上是针对.NET框架的,而不是针对php库的。请编辑它,这样我就可以接受答案了。太快了!谢谢你的帮助。我想它确实被关掉了。然而,您提供的链接实际上是针对.NET框架的,而不是针对php库的。请编辑它,这样我就可以接受答案了。太快了!谢谢你的帮助。