• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Wie diesen PHP-Code in Javascript übersetzen?

jsnew

New member
Hallo zusammen,

ich bin leider totaler Anfänger in Javascript. Jetzt versuche ich aber eine kleine App für die Pebble-Smartwatch zu schreiben. Dafür möchte ich auf eine API zugreifen - das muss ich für die Uhr in Javascript programmieren.

Um auf die API zugreifen zu können, muss ich vorher ein Token bekommen um mich zu authentifizieren. In PHP geht das so:

PHP:
    $postdata = http_build_query(
        array(
            'grant_type' => "password",
            'client_id' => $app_id,
            'client_secret' => $app_secret,
            'username' => $username,
            'password' => $password,
            'scope' => $scope
        )
    );

    $opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $postdata
    )
    );
	
    $context  = stream_context_create($opts);

    $response = file_get_contents($token_url, false, $context);
    $params = null;
    $params = json_decode($response, true);
	
    $token = $params['access_token'];

    $path = 'https://api.netatmo.net/api/devicelist?access_token='.urlencode($token);

Wie kriege ich das in Javascript hin? stream_context_create und file_get_contents gibt es da ja nicht, wie kann ich das möglich schlank in Javascript umsetzen?

Danke!
 
Welche Regeln gelten denn für so eine Uhr?
In einem Desktop Browser gibt es die SOP, die einen Quer Request verhindert.
 
Die Smartwatch hat dafür wahrscheinlich eine API. Du musst dir dazu einfach mal die Dokumentation ansehen.

Wenn die Seite, die du anfragst, die CORS-Header entsprechend setzt, könntest du auch mit normalen AJAX darauf zugreifen.
 
Zurück
Oben