Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用uber api的访问令牌访问行程历史记录_Php_Json_Curl_Oauth 2.0_Uber Api - Fatal编程技术网

Php 如何使用uber api的访问令牌访问行程历史记录

Php 如何使用uber api的访问令牌访问行程历史记录,php,json,curl,oauth-2.0,uber-api,Php,Json,Curl,Oauth 2.0,Uber Api,我正在尝试Uber API,并从带有访问令牌的Uber API获得以下响应输出: {"last_authenticated":0,"access_token":"KQ.eyJ2ZXJzaW9uIjoyLCJpZCI6IlpOTjJ0ZjVMUzFpcW5JbVEvAdffgfgmc9PfsfsZXNffsdfdsfsdf5MDY4OTEsaW5lX2tleV9pZCI6Ik1RPT0iLCJwaXfCI6MX0.i3fnzPo61qO29IyOcs5OqfqQ_KEYtxs","expires_

我正在尝试Uber API,并从带有访问令牌的Uber API获得以下响应输出:

{"last_authenticated":0,"access_token":"KQ.eyJ2ZXJzaW9uIjoyLCJpZCI6IlpOTjJ0ZjVMUzFpcW5JbVEvAdffgfgmc9PfsfsZXNffsdfdsfsdf5MDY4OTEsaW5lX2tleV9pZCI6Ik1RPT0iLCJwaXfCI6MX0.i3fnzPo61qO29IyOcs5OqfqQ_KEYtxs","expires_in":2592000,"token_type":"Bearer","scope":"history history_lite places profile ride_widgets","refresh_token":"QrerwerwrSAsdgdgg5532ADPkOmzXEiATEoATIBMQ.skNozSMCJobAl_vTDfPo2GEi_D0h1daHm6YQXCwgCws.t-NMldx56v2Pe1J_sNTxrNqjBlfsfsdfsfs6Lq8QxT29FM"}
接下来,我想使用下面提到的CURL访问行程历史记录,记录在:

curl-H'授权:持票人'\
-H'接受语言:en_US'\
-H'内容类型:应用程序/json'\
'https://api.uber.com/v1.2/history'

但我不确定如何或在何处设置curl请求的访问令牌,该请求将以trip历史记录作为json输出进行响应。

尝试从此处使用curl-to-php转换器

结果如下

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.uber.com/v1.2/history");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");


$headers = array();
$headers[] = "Authorization: Bearer ".$token;
$headers[] = "Accept-Language: en_US";
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); //For https
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);//For https
$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);


print_r($result);

现在我们有了您的代币并将使用它们(()()))这应该会有帮助:@u_mulder请继续使用这些:-)这些不是实际的。。在公开论坛发布之前,我已经用随机值替换了这些令牌。。。祝您好运:-)如何从重定向uri中获取$token中的access token值,该uri返回一个json响应,该响应除了包含其他键和值之外还包含access token。因此您不知道如何使用json字符串?看这里@u_mulder我知道如何解析json。。我的观点是,包含访问令牌的json字符串通过url显示为响应。我无法在任何变量中捕获json输出$data=fetchUrl(“”,$\u GET['code']);返回json。。我需要在一个变量中捕获这个json。获取访问令牌。。然后,请创建一个新问题或编辑此问题。因为您遇到的问题与问题中描述的内容无关。请使用您尝试的其他数据或脚本更新您的问题
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://api.uber.com/v1.2/history");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");


$headers = array();
$headers[] = "Authorization: Bearer ".$token;
$headers[] = "Accept-Language: en_US";
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); //For https
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);//For https
$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);


print_r($result);