OAuth H9 Google Health - PullRequest
       18

OAuth H9 Google Health

1 голос
/ 25 августа 2010

Я пытаюсь получить трехсторонний доступ к Oauth, но не могу сделать первый шаг к работе. Мой код пока:

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] => 
)

Я нашел это в Google Oauth Reference

Если ваше приложение не зарегистрировано, выберите HMAC-SHA1 и используйте следующий ключ и секрет:
Ключ потребителя: «анонимный» потребитель
секрет: «аноним»

Я изменил переменные consumer_key и consumer_secret, но возвращаемый массив остается пустым.

Я не уверен, что я делаю неправильно, это базовая процедура разработки песочницы H9; любой совет поможет.

1 Ответ

0 голосов
/ 26 августа 2010

Ну, я понял это,

Когда я распечатал ответ локона, я получил сообщение, которое гласило:

Этот URL переместился сюда:

https://www.google.com/accounts/OAuthGetRequestToken?oauth_consumer_key=anonymous%20%20%20%20[amp;oauth_nonce]%20=%3E%20828f80d4cec64b5b6fcca5010e2aa952%20%20%20%20[amp;oauth_signature]%20=%3E%20H+WrK1WIhyFEkrHRBvjpzcVLFvs=%20%20%20%20[amp;oauth_signature_method]%20=%3E%20HMAC-SHA1%20%20%20%20[amp;oauth_timestamp]%20=%3E%201282773417%20%20%20%20[amp;oauth_version]%20=%3E%201.0%20%20%20%20[amp;scope]%20=%3E%20https://www.google.com/h9/feeds/

Так что, как только я изменил $ request_token_url на это, он заработал как шарм, и у меня наконец-то появилась одна нога !!осталось два:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...