我正在尝试将我的应用程序与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);
但这不起作用,我没有得到雅虎的任何回应。任何帮助表示赞赏。感谢。
答案 0 :(得分:0)
好的,解决了。调用类似于https://github.com/saurabhsahni/php-yahoo-oauth2/blob/master/YahooOAuth2.class.php
中的get_access_token方法