2017-10-03 2 views
1

私は初めてプロジェクトでuber apiを使用しています。私はuber apiを通じて価格見積もりを取得したい。私はこの結果を取得しています:PHPで価格を見積もるために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); 
+0

ユーバーPHPのAPIについては、このgithubのプロジェクトを見https://github.com/stevenmaguire/uber-phpを持っているとhttps://github.com/f3ath/simpleuber –

+0

ええ...私が試しましたこれは...しかし利益はない – varsha

答えて

2

私はあなたのコードを変更している..それは

curl_setopt($curl,CURLOPT_HTTPAUTH,$header);を働いているコードの下にご使用くださいはcurl_setopt($curl,CURLOPT_HTTPHEADER,$header);

に置き換えてください

注意:このような認証トークンは公開されたWebサイトに置かないでください。悪用される可能性があります。新しいトークンを再生成して古いトークンを削除してください。

<?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); 
関連する問題