簡體   English   中英

如何在PHP中使用Uber API進行價格估算

[英]How to use uber api for price estimate in php

我第一次在項目中使用uber api。 我想通過uber API獲得價格估算。 我得到這個結果:

{“消息”:“未提供身份驗證。”,“代碼”:“未經授權”}

我的源代碼是這樣的:

$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);

我已經修改了您的代碼,請使用下面的代碼。

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM