dongtiao2066 2013-07-19 09:56 采纳率: 0%
浏览 167

我需要一些Google API Oauth解决方案

I'm trying to pull my list of Google contacts and display on a page the name and phone number. I found an interesting post made by Lorna Jane and tried her code. I get a token returned, but every time I revisit the page, it asks me to authenticate again. With current code, no data array is pulled:

$id = 'secret.apps.googleusercontent.com';
$scope = 'https://www.google.com/m8/feeds/default/full/';
$uri = 'http://example.com/callback.php';

$params = array(
  'response_type'    => 'code',
  'client_id'    => $id,
  'redirect_uri'    => $uri,
  'scope'        => $scope
);
$query = 'https://accounts.google.com/o/oauth2/auth?' . http_build_query($params);
header('Location: ' . filter_var($query, FILTER_SANITIZE_URL));
if (isset($_GET['code']))
{
  $code = $_GET['code'];
  $token = 'https://accounts.google.com/o/oauth2/token';
  $params = array(
      'code'        => $code,
      'client_id'    => $id,
      'client_secret'    => 'clientsecret',
      'redirect_uri'    => $uri,
      'grant_type'    => 'authorization_code'
  );
  $request = new HttpRequest($token, HttpRequest::METH_POST);
  $request->setPostFields($params);
  $request->send();
  $responseObj = json_decode($request->getResponseBody());
  var_dump($responseObj);
}

Please let me know what I'm missing. I prefer the pecl_http implementation, over the Google API library.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 测距传感器数据手册i2c
    • ¥15 RPA正常跑,cmd输入cookies跑不出来
    • ¥15 求帮我调试一下freefem代码
    • ¥15 matlab代码解决,怎么运行
    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法