2016-03-19 25 views
3

Ich habe versucht, Estimote API zu integrieren, um die Beacons-Liste zu meinem persönlichen CMS zu bringen, ich stoße auf das Problem, dass ich "Unauthorized" -Nachricht bekomme, die ich durch die Api-Dokumente und den General gelesen habe - Ermächtigung ist derjenige, der ich kann, da ich die Baken bin die, die in meinem Cloud-Konto sind, theres ein Beispiel auf einem curl Anfrage, dass ich die Liste der Baken bekommen kann dies tun:Estimote API-Integration

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

das Problem ist, dass ich versucht habe, das zu tun, und es sagt, dass ich im Allgemeinen sollte ich App ID und App Token verwenden, um meine Anfragen zu autorisieren

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

irgendwelche ideen was mache ich falsch? https://cloud.estimote.com/docs/#api-Beacons-GetBeacons

+0

Versuchen Sie eine appid und App-Token haben Sie? –

+0

@VasilShaddix Shaddix Ja, es ist in meinem Cloud-Konto zu registrieren –

Antwort

2

Was Sie tun, ist versucht, Post-Felder mit einer Anfrage zu senden.

Sie diese Zeile curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);

In der Dokumentation entfernen https://cloud.estimote.com/docs/#api-General-Authorization es sagt, dass Sie Ihren appid als Benutzernamen senden müssen und als Passwort-Token. In Curl haben Sie diese Option.

dieses

$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

Das Problem ist, dass ich diesen Weg versucht habe und ich bekomme immer noch die Antwort "Unauthorized". @Vasil Shaddix –

+0

können Sie uns die API-Dokumentation für diese Anfrage geben? –

+0

ja ich habe gerade den Beitrag am Ende des Posts bearbeitet es gibt die Links zum doc! @Vasil Shaddix –