为什么来自Yahoo Social SDK for PHP的示例代码总是为会话变量返回NULL?

use*_*804 6 php api social yahoo sdk

我试图从Yahoo Social SDK for PHP页面获取示例代码,但没有运气.

这是该网站的代码段:

<?php  
  require("Yahoo.inc");  

  // Your Consumer Key (API Key) goes here.  
  define('CONSUMER_KEY', "");  

  // Your Consumer Secret goes here.  
  define('CONSUMER_SECRET', "");  

  // Your application ID goes here.  
  define('APPID', "");  

  $session = YahooSession::requireSession(CONSUMER_KEY,CONSUMER_SECRET,APPID);  
?>  
Run Code Online (Sandbox Code Playgroud)

我设置了CONSUMER_KEY,CONSUMER_SECRETAPPID.$session variable总是为NULL.

在挖掘了yahoo.inc源代码之后,我将问题追溯到这个函数:

function getRequestToken($consumerKey, $consumerSecret, $callback);
Run Code Online (Sandbox Code Playgroud)

特别是在函数中的这个调用:

$response = $client->post($request_url, "application/x-www-form-urlencoded", $parameters);
$request_url: https://api.login.yahoo.com/oauth/v2/get_request_token
$parameters: has my callback url

$response变量null!我认为这是问题的根源.我按原样使用示例代码.所以,我不确定为什么会这样.

有任何想法吗 ??我错过了什么?

Din*_*ino 0

指定返回网址并尝试此...

$yahooUserData = YahooSession::requireSession($yahooConsumerKey, $yahooConsumerSecret, $yahooAppId, $returnUrl);

if (!empty($yahooUserData)) {
  $yahooUserId = $yahooUserData->guid;
  $accessToken = $yahooUserData->accessToken->key;
}
Run Code Online (Sandbox Code Playgroud)