2016-10-24 2 views
0

Uberユーザーが自分のアプリケーションを認証して認証すると、認証コードを受け取りますが、access_tokenの認証コードを交換できません。現在の旅行の詳細を取得するためのアクセストークンのUber API認証コードを交換できません

私が使用して現在の旅行情報を取得しようとしています: https://developer.uber.com/docs/trip-experiences/references/api/v1-requests-current-get

// uber.php 

echo $_GET['code']."<br>"; 
$token = curl_init(); 

$param = array(
    'client_secret' => 'xxxxxxxxxxxxxx', 
    'client_id' => '_xxxxxxxxxxxxxxxxxxxxxx', 
    'grant_type' => 'authorization_code', 
    'redirect_uri' => 'http://localhost/uber/uber.php', // (the same as in app settings) 
    'code' => "{$_GET['code']}" 
    ); 

$postData = ''; 
foreach($param as $k => $v) 
    { 
     $postData .= $k . '='.urlencode($v).'&'; 
    } 
$postData = rtrim($postData, '&'); 
curl_setopt($token, CURLOPT_URL, 'https://login.uber.com/oauth/v2/token'); 
curl_setopt($token, CURLOPT_HEADER, true); 
curl_setopt($token, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($token, CURLOPT_POST, true); 
curl_setopt($token, CURLOPT_POSTFIELDS, $postData); 
$returned_token = curl_exec($token); 
curl_close($token); 

echo "<hr>"; 
echo $returned_token; 
echo "<hr>"; 

を、私は空白の出力を取得しています。

+0

はおそらくあなたのポストのパラメータにエラーがあります:-) ...解決しました。コミュニティのPHP sdkを使用する必要があります:https://github.com/stevenmaguire/uber-php –

+0

addl this:curl_setopt($ token、CURLOPT_HTTPHEADER、array( 'Content-Type:application/x-www-form-urlencoded') ); – Sandy505

答えて

1

このaddded:

curl_setopt($token, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); 

をし、問題が

関連する問題