Hallo Community,
ich versuch im Moment meine Fitbit-Daten mit IP-Symcon abzurufen bzw. ist das mein Ziel. Ich versuche mich da gerade Schritt für Schritt heranzutasten. Eine Fitbit-APP ist erstellt. Jetzt kommt es zu der ersten Baustelle, denn OAuth2 Access Token mit einem PHP Skript abzurufen. Ich kenne mich mit der Materie leider noch gar nicht aus. HAbe zwar gelsen was OAuth ist und wie es unfähr funktioniert. Ich komme aber treotzdem nicht an meine Daten. Ich hoffe jemand kann mir Tipp, Beispiel-Code oder sogar eine Lösung zeigen. Mein Versuch sah so aus (hat nicht so ganz funktioniert ):
<?php
$endpoint = "https://www.fitbit.com/oauth2/authorize";
$params = array(
"client_id" => "XXXXXX",
"client_secret" => "xxxxxxxxxxxxxxxxxxxxxxxxxx",
"grant_type" => "WAS_MUSS_HIER_REIN?");
$curl = curl_init($endpoint);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HEADER,'Content-Type: application/x-www-form-urlencoded');
$postData = "";
foreach($params as $k => $v)
{
$postData .= $k . '='.urlencode($v).'&';
}
$postData = rtrim($postData, '&');
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
echo "Performing Request...";
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($status != 200) {
throw new Exception("Error: call to URL $endpoint failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl) . "
");
}
curl_close($curl);
return $json_response;
?>
Beste Grüße,
Snook