使用AuthSub获取Google联系人数据

时间:2010-11-28 10:20:00

标签: oauth google-api google-contacts authsub

请有人在那里指出我哪里出错了吗?

<?php
if(!empty($_GET))
{
    if(isset($_GET['token']))
    {
        $token = $_GET['token'];

        $ch = curl_init('https://www.google.com/m8/feeds/');

        if($ch)
        {
            curl_setopt
            (
                $ch,
                CURLOPT_HTTPHEADER,
                array
                (
                /*  "Content-Type: application/x-www-form-urlencoded",*/
                    "Authorization: AuthSub token=\"{$token}\""
                )
            );
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
            //curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
            curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
            curl_setopt($ch,CURLOPT_HTTPGET,true);
            curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
            curl_setopt($ch,CURLOPT_HEADER,true);
            //curl_setopt($ch,CURLOPT_POST,true);

            $res = curl_exec($ch);

            echo $res.'<br />';
        }
    }
}

&GT;

这是我用来将用户重定向到谷歌的链接 -

https://www.google.com/accounts/AuthSubRequest?scope=https://www.google.com/m8/feeds/&session=0&secure=0&next=http://www.etfaq.com/invite_friends.php%3Ftype%3Dgmail

它一直在给我这个 -

HTTP/1.1 400 Bad Request 

Content-Type:text / html; 字符集= UTF-8 日期:太阳,2010年11月28日09:59:53 GMT 到期日:2010年11月28日星期日09:59:53 GMT Cache-Control:private,max-age = 0 X-Content-Type-Options:nosniff X-Frame-Options:SAMEORIGIN X-XSS-Protection:1; mode = block服务器:GSE Transfer-Encoding:chunked

无效的请求URI

任何人都有意见吗?我知道我错了一个或多个地方,但我的大脑不能正常工作,因为我试着用了将近4个小时:D

谢谢, 安键

1 个答案:

答案 0 :(得分:0)

抱歉我的错误:)

我发现我必须使用

curl_init( 'https://www.google.com/m8/feeds/default/full');

而不是

curl_init( 'https://www.google.com/m8/feeds/');

谢谢, 安键