4

PHP-Snippet: Nabaztag per API Textnachrichten schicken

Geschrieben von: Rocu am 26.02.2009 um 15:40 pm

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.

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

Benutz wird die Klasse einfach so:

$api = new NabaztagApi($nab_id, $nab_token);
$api->sendTts($message);

Ähnliche Artikel:

4 Antworten auf “PHP-Snippet: Nabaztag per API Textnachrichten schicken”

  1. Robert Curth sagt:

    PS. Habe noch schnell ein Worpress-Plugin zusammengehackt: http://web2.0du.de/comment-to-nabaztag-wordpress-plugin/

  2. ms.li sagt:

    hallo Robert,

    wo ist der tanzende hase? sprechen tut er auch noch? sag bloss, das war ein scherz :(

    verzweifelt suchend, ms.li

  3. Robert Curth sagt:

    Ich liebe den Nabaztag :P

Hinterlasse einen Kommentar