PHP-Snippet: Nabaztag per API Textnachrichten schicken 4


Ja meine Anwendungen sind jetzt dicke Freunde mit meinem Nabaztag. Ich muss sagen, der Hase eignet sich ganz hervorragend für Statusnachrichten jeglicher Art!

Es war nicht weiter schwer ein kleines Script zu schreiben, dass dem Hasen Text To Speech Nachrichten schickt.

Da ich euch gerne an meiner Arbeit teilhaben lassen will, hier der Quellcode.

[php]class NabaztagAPI
< ?php
{
private $endpoint = "http://api.nabaztag.com/vl/FR/api.jsp?";
private $auth_params; // Associative array with Sn + Token
private $call_params; // Associative array with the params for this API-Call
private $settings;

/**
* Constructs the first part of the nabaztag url, including credentials
* @param string Serialnumber of the nabaztag ($sn)
* @param string Auth-Token of the nabaztag ($token)
* @param array settings
*/
function __construct($sn, $token, $settings = array())
{
$this->auth_params = array("sn" => $sn, "token" => $token);
$this->settings = $settings;
}

/**
* Sends a TTS (text to speech) message to the nabaztag
* @param string $message
* @return string
*/

public function sendTts($message)
{
$this->call_params = array("tts" => $message);
return $this->callNabaztag();
}

/**
* Constructs url and fires the request returns answer
*/

private function callNabaztag()
{
$params = array_merge($this->auth_params, $this->call_params);
$url = "";

$param_url = "";
foreach($params as $key => $val){
$param_url .= sprintf("&%s=%s", $key, urlencode($val));
}

$url = $this->endpoint.substr($param_url, 1);
return file_get_contents($url);
}
}[/php]

Benutz wird die Klasse einfach so:

[php]
$api = new NabaztagApi($nab_id, $nab_token);
$api->sendTts($message);
</pre>
[/php]


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

4 Gedanken zu “PHP-Snippet: Nabaztag per API Textnachrichten schicken