2016-03-19 17 views
3

私は個人的なCMSにビーコンリストを持って来るためにEstimote APIを統合しようとしてきました。私は "Unauthorized"というメッセージが表示されています。私はApiのドキュメントと一般 - 認証は、私はこれを行うことにより、ビーコンのリストを取得することができます私は自分のクラウドアカウントにビーコンを持ってるから、カール要求に例をtheresの私ができる1:Estimote APIの統合

curl -u app_0a1b2c3d4e:0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d \ 
    -H 'Accept: application/json' \ 
    https://cloud.estimote.com/v1/beacons 

問題私はこれをやろうとしており、一般的には私の要求を承認するためにアプリケーションIDとアプリケーショントークンを使用する必要があります。

header('Content-Type: application/json'); 

$app_id = "appid"; 
$token = "token"; 
$ch = curl_init('https://cloud.estimote.com/v1/beacons?appid='.$appId.'&apptoken='.$token); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json')); 

$result = curl_exec($ch); 

print_r($result); 
curl_close($ch); 

私は何が間違っているかに関するアイデアを教えてください。 https://cloud.estimote.com/docs/#api-Beacons-GetBeacons

+0

を試してみてください? –

+0

@VasilShaddix Shaddixはい私の見積もりクラウドアカウント –

答えて

2

あなたがやっていることは、getリクエストで投稿フィールドを送信しようとしていることです。

あなたはそれはあなたがユーザ名としてあなたのAPPIDを送信し、パスワードとしてトークンする必要があると述べているドキュメントhttps://cloud.estimote.com/docs/#api-General-Authorizationcurl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);

この行を削除することができます。カールするとそのオプションがあります。

あなたはAPPIDとアプリのトークンを持っています。この

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://cloud.estimote.com/v1/beacons'); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERPWD, "$appid:$token"); 
$output = curl_exec($ch); 
curl_close($ch); 
+0

に登録しています。問題はこの方法で試してみたところ、私はまだ "Unauthorized"レスポンスを得ているということです。 @Vasil Shaddix –

+0

このリクエストのAPIドキュメントを私たちに教えてください。 –

+0

はい私はちょうどポストを編集しました。記事の最後にはドキュメントへのリンクがあります! @Vasil Shaddix –