Go to file
alphayax 41b8b2f54d Refractoring
- Cleanup classes
- Reprganize namespaces
2016-05-19 21:00:10 +02:00
exemple Refractoring 2016-05-19 21:00:10 +02:00
freebox Refractoring 2016-05-19 21:00:10 +02:00
.gitignore - Add FileSystem Core API 2016-05-15 19:47:14 +02:00
LICENCE.md Ajout du service AirMedia 2016-05-14 15:54:59 +02:00
README.md Refractoring 2016-05-19 21:00:10 +02:00
composer.json Update composer.json (php_utils) 2016-05-18 20:08:03 +02:00

README.md

Freebox v6 PHP API v3

Implementation PHP de l'API de la freebox (dans sa version 3).

Prérequis

Ce projet est basé sur composer. Pensez à installer les dependences :)

Fonctionnalités

Jusqu'a présent, les fonctionalités suivantes ont été implémentées :

  • AirMedia
  • FileSystem
    • FileSystem (Core)
      • FsTask
      • FsOperation
      • FsListing
    • FileSharing
  • Downloads
    • Download
  • Configuration
    • DHCP
    • FTP
    • LAN
      • Lan (Core)
      • Lan Browser
      • Wake On Lan
    • System
    • LCD
    • NAT
      • Dmz
      • Port Forwarding
      • Incoming Port

Utilisation

Application

La premiere étape est de créer une application. La seconde est de demander l'autorisation de connexion a la freebox (cf: cadrant led du Freebox Server) La derniere est de récuperer une session pour utiliser les divers services de l'API

$App = new \alphayax\freebox\utils\Application( 'com.alphayax.freebox.example', 'Freebox PHP API Exemple', '0.0.1');
$App->authorize();
$App->openSession();

Services

Les appels aux services de l'API se font par l'intermédiaire de services. Ces derniers possedent les méthodes pour récuperer, ajouter ou mettre a jour des données.

Voici un exemple d'utilisation de l'API System.

  1. Nous créons un nouveau service "System"
  2. Nous demandons de récuperer la configuration actuelle
  3. Nous utilisons le modele retourné pour acceder a la donnée uptime
$System = new \alphayax\freebox\api\v3\services\config\System( $App);

/** @var \alphayax\freebox\api\v3\models\SystemConfig $SystemConfig */
$SystemConfig = $System->getConfiguration();

\alphayax\utils\cli\IO::stdout( 'Uptime : '. $SystemConfig->getUptime());

Exemples

Les exemples sont disponibles dans le repertoire exemple. Ils sont classés par services :

  • AirMedia : Exemple de lancement d'une video sur le Freebox Player
  • FileSystem
    • fileSharing : Un exemple de partage de fichier sur le net
    • fsListing : Un exemple de scan de repertoires de la freebox
    • fsOperation : Un exemple d'operations sur le fichiers (copies, déplacement, renommage, par2..)
  • config
    • check_dns : Un script pour récuperer la configuration courrante du DHCP
    • DMZ : Récupération de la confiugration de votre zone démilitarisée
    • Freeplug : Affichage de votre configuration de Freeplug
    • IncomingPort : Retourne la configuration actuelle du port d'entrée HTTP
    • LCD : Exemple de modification de la luminosité du cadrant LCD de la freebox server
    • LAN : Configuration du LAN et exploration des machines en réseau
    • PortForwarding : Exemple d'ajout d'une redirection de port
  • download
    • dl_rss : Un script qui parse les flux RSS et qui rajoute en téléchagement les items correspondant a une expression réguliere