0

如果我尝试从谷歌获取会话令牌,服务器不会响应。我使用的代码是这样的:

  $ch = curl_init("https://www.google.com/accounts/AuthSubSessionToken");  
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  curl_setopt($ch, CURLOPT_FAILONERROR, true);  
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(  
    'Authorization: AuthSub token="' . trim($token) . '"'  
  )); 

  $result = curl_exec($ch);  
  curl_close($ch);  

  $splitStr = split("=", $result);  

  return trim($splitStr[1]);

但是服务器没有响应..没有错误代码..什么都没有.. :(我从https://www.google.com/accounts/AuthSubRequest获取的令牌是正确的,因为我可以将其用作 Single-使用令牌..

4

2 回答 2

1

只是为了检查 - 你检查过你的 apache 错误日志吗?/var/log/httpd(或 apache2)在 Linux 上?

确保也开启了完整的错误报告!将此放在页面顶部

ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);

编辑:

也试试这个:

echo 'Curl error: ' . curl_error($ch);

就在 curl_close() 之前

于 2011-06-21T13:48:30.847 回答
0

不知道如果你想通了,问题是你应该使用 session=1 请求第一个令牌,如果你使用 session=0,请求将不起作用(我的失败,403)

于 2011-07-14T12:36:23.567 回答