2010-11-28 64 views
0

任何人都可以請指出我在哪裏出錯了?使用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 />'; 
     } 
    } 
} 

>

而這種利用重定向用戶到谷歌的鏈接IM -

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 

內容 - 類型:text/html; charset = UTF-8 Date:Sun,28 Nov 2010 09:59:53 GMT Expires:Sun,28 Nov 2010 09:59:53 GMT Cache-Control:private,max-age = 0 X-Content類型選項:nosniff X-Frame-Options:SAMEORIGIN X-XSS-Protection:1; 模式=塊服務器:GSE 傳送編碼:分塊

無效的請求URI

任何想法任何人嗎?我知道,在一個或多個地方我錯了,但我的大腦不能正常工作,作爲即時通訊這一嘗試了近4小時:d

感謝, 安鍵

回答

0

對不起我的錯誤:)

我發現我必須使用

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

代替

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

謝謝, Anjan