Yahoo oauth2 - 从代码获取访问令牌

时间:2015-04-15 19:22:29

标签: yahoo-api

我正在尝试将我的应用程序与Yahoo oauth2登录集成。我没有使用任何外部库并遵循https://developer.yahoo.com/oauth2/guide/

中的说明

我生成了授权URL,将用户重定向到yahoo的登录页面并获得了代码(完成了Yahoo指南中的步骤1-3)。

现在我必须传递此代码并获取访问令牌。 (步骤4:访问访问令牌的授权代码)

为此,我使用下面给出的代码

$fields_string = 'grant_type=authorization_code&redirect_uri='.$CALLBACK_URL.'&code='.$code;
$fieldCount=3;

$ch = curl_init();

$headers = array(Authorization: Basic '. base64_encode($CONSUMER_KEY.':'.$CONSUMER_SECRET),
    'Content-Type:x-www-form-urlencoded'
);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, $fieldCount);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

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

但这不起作用,我没有得到雅虎的任何回应。任何帮助表示赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

好的,解决了。调用类似于https://github.com/saurabhsahni/php-yahoo-oauth2/blob/master/YahooOAuth2.class.php

中的get_access_token方法