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>";
を、私は空白の出力を取得しています。
はおそらくあなたのポストのパラメータにエラーがあります:-) ...解決しました。コミュニティのPHP sdkを使用する必要があります:https://github.com/stevenmaguire/uber-php –
addl this:curl_setopt($ token、CURLOPT_HTTPHEADER、array( 'Content-Type:application/x-www-form-urlencoded') ); – Sandy505