Php/docs/oauth.examples.fireeagle

来自菜鸟教程
跳转至:导航、​搜索

FireEagle

<?php$req_url = 'https://fireeagle.yahooapis.com/oauth/request_token';$authurl = 'https://fireeagle.yahoo.net/oauth/authorize';$acc_url = 'https://fireeagle.yahooapis.com/oauth/access_token';$api_url = 'https://fireeagle.yahooapis.com/api/0.1';$conskey = 'your_consumer_key';$conssec = 'your_consumer_secret';session_start();//  当 state=1 则下次请求应该包含一个 oauth_token 。//  如果没有则返回 0if(!isset($_GET['oauth_token']) && $_SESSION['state']==1) $_SESSION['state'] = 0;try {  $oauth = new OAuth($conskey,$conssec,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI);  $oauth->enableDebug();  if(!isset($_GET['oauth_token']) && !$_SESSION['state']) {    $request_token_info = $oauth->getRequestToken($req_url);    $_SESSION['secret'] = $request_token_info['oauth_token_secret'];    $_SESSION['state'] = 1;    header('Location: '.$authurl.'?oauth_token='.$request_token_info['oauth_token']);    exit;  } else if($_SESSION['state']==1) {    $oauth->setToken($_GET['oauth_token'],$_SESSION['secret']);    $access_token_info = $oauth->getAccessToken($acc_url);    $_SESSION['state'] = 2;    $_SESSION['token'] = $access_token_info['oauth_token'];    $_SESSION['secret'] = $access_token_info['oauth_token_secret'];  }   $oauth->setToken($_SESSION['token'],$_SESSION['secret']);  $oauth->fetch("$api_url/user.json");  $json = json_decode($oauth->getLastResponse());  print_r($json);} catch(OAuthException $E) {  print_r($E);}?>