2010-08-25 74 views
1

我试图获得三脚Oauth访问,但我不能得到第一步工作。我的代码到目前为止:OAuth H9谷歌健康

include("OAuth.php"); 
$consumer_key = "anonymous"; 
$consumer_secret = "anonymous"; 

define("URI", "http://www.google.com"); 
$request_token_url = URI.'/accounts/OAuthGetRequestToken?scope=https%3A%2F%2Fwww.google.com%2Fh9%2Ffeeds%2F'; 
$parsed = parse_url($request_token_url); 
$params = array(); 

$oauth_consumer = new OAuthConsumer($consumer_key, $consumer_secret, NULL); 
$req_req = OAuthRequest::from_consumer_and_token($oauth_consumer, NULL, "GET", $request_token_url, $params); 

$sig_method = new OAuthSignatureMethod_HMAC_SHA1(); 
$req_req->sign_request($sig_method, $oauth_consumer, NULL); 

$request = $req_req->to_url(); 
$session = curl_init($request); 
curl_setopt($session, CURLOPT_RETURNTRANSFER, 1); 
// Make the request 
$response = curl_exec($session); 

//Error Handling: 
// there is an error while executing the request, 
if (!$response) { 
    $response = curl_error($curl); 
} 
curl_close($session); 

parse_str($response, $params); 
$oauth_token = $params['oauth_token']; 
$oauth_token_secret = $params['oauth_token_secret']; 
$_SESSION['CONSUMER_KEY'] = $consumer_key; 
$_SESSION['CONSUMER_SECRET'] = $consumer_secret; 
$_SESSION['REQUEST_TOKEN'] = $oauth_token; 
$_SESSION['REQUEST_TOKEN_SECRET'] = $oauth_token_secret; 

print_r($_SESSION); 

我正在使用OAuth.php

返回的数组不给我任何东西:

Array (
    [CONSUMER_KEY] => googlecodesamples.com 
    [CONSUMER_SECRET] => [REQUEST_TOKEN] => [REQUEST_TOKEN_SECRET] => 
) 

我发现这对谷歌Oauth Reference

如果您的应用程序没有注册,选择HMAC-SHA1和使用下面的键秘密:
消费者的关键: “匿名” 消费者
秘密: “匿名”

我已经更改了consumer_keyconsumer_secret变量,但返回的数组保持为空。

我不确定我在做什么错这是一个基本的H9沙盒开发过程;任何建议都会有帮助。

回答

0