【问题标题】:How to use uber api for price estimate in php如何在php中使用uber api进行价格估算
【发布时间】:2017-10-03 16:32:10
【问题描述】:

我是第一次在我的项目中使用 uber api。我想通过 uber api 获得价格估算。我得到了这个结果:

{"message":"未提供身份验证。","code":"unauthorized"}

我的源代码是这样的:

$token = "acess token"; 


 $header=array(  
     "Authorization: Token $token",
     "Content-Type: application/json",
     "Accept-Language: en_US"

 // CALCULATE FAIR

 $url  =  "https://api.uber.com/v1.2/estimates/price?start_latitude=37.7752315&start_longitude=-122.418075&end_latitude=37.7752415&end_longitude=-122.518075"; 


 $curl=curl_init();
 curl_setopt($curl, CURLOPT_URL,$url);
 curl_setopt($curl,CURLOPT_HTTPAUTH,$header); 
 curl_setopt($curl, CURLOPT_USERPWD, "$token:");
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);   
 $output1 = curl_exec($curl);

  echo "<pre>";
 print_r($output1);

【问题讨论】:

标签: php api uber-api


【解决方案1】:

我已经修改了你的代码,请使用下面的代码..它正在工作

curl_setopt($curl,CURLOPT_HTTPAUTH,$header); 应替换为curl_setopt($curl,CURLOPT_HTTPHEADER,$header);

请注意:切勿将您的身份验证令牌像这样放在公共网站上,否则可能会被滥用,请重新生成新令牌并删除旧令牌。

<?php

$token = "your_auth_token";


$header = array(
    "Authorization: Token $token",
    "Content-Type: application/json",
    "Accept-Language: en_US");

// CALCULATE FAIR

$url = "https://api.uber.com/v1.2/estimates/price?start_latitude=37.7752315&start_longitude=-122.418075&end_latitude=37.7752415&end_longitude=-122.518075";


$curl    = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_USERPWD, $token);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$output1 = curl_exec($curl);

echo "<pre>";
print_r($output1);

【讨论】:

    猜你喜欢
    • 2015-04-09
    • 2015-10-21
    • 2018-07-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    相关资源
    最近更新 更多