2017 © Pedro PelĂĄez
 

library freebox_api_php

API PHP pour la Freebox

image

alphayax/freebox_api_php

API PHP pour la Freebox

  • Monday, April 2, 2018
  • by alphayax
  • Repository
  • 5 Watchers
  • 10 Stars
  • 324 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 78 Versions
  • 1 % Grown

The README.md

Freebox v6 PHP API v3/v4

stable unstable pakagist, (*1)

Build Status Coverage Codacy, (*2)

License Total Downloads, (*3)

Implementation PHP de l'API de la freebox - Intégralement dans sa version 3 - Partiellement dans sa version 4, (*4)

Prérequis

Ce projet est basé sur composer. Pensez à installer les dependences :), (*5)

Fonctionnalités

Un document complet repertorie l'ensemble des services implémentées : - Pour la v3 de l'API : API v3 - Pour la v4 de l'API : API v4, (*6)

API Freebox (v3)

API Freebox (v4)

Utilisation

Application

L'objet \alphayax\freebox\utils\Application représente votre application. Vous devrez créer une instance de cette classe et la transmettre aux services que vous souhaitez utiliser., (*7)

Association

Pour acceder aux services proposés par l'API de la freebox, vous deverez autoriser votre application. Cette procedure impose que vous soyez connecté au réseau local de votre Freebox lors de "l'association" et que vous ayez la Freebox a portée de main. L'application sauvegarde automatiquement le token retourné par la freebox et cette procedure ne sera plus a reproduire., (*8)

Notez que pour modifier les droits d'accĂšs aux differents services, vous deverez passer par l'interface web locale : [http://mafreebox.freebox.fr/login.php]., (*9)

Parametres de la freebox > Divers > Gestion des accĂšs > Applications, (*10)

  1. Créer un objet application.
  2. Demander l'autorisation de connexion a la freebox (cf: cadrant led du Freebox Server)
  3. 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();

AccĂšs local

L'accÚs local est activé par défaut. Une fois l'application créée et la session ouverte, vous pouvez utiliser directement les services auquels l'application à acces., (*11)

AccĂšs distant

Pour pouvoir utiliser l'accÚs distant, il vous faudra le token associé a votre application. Ce token s'obtient automatiquement aprÚs l'association faite via l'appel à la méthode authorize(). Le token est ecrit dans le fichier app_token. Il est également disponible via la methode \alphayax\freebox\utils\Application::getAppToken()., (*12)

Une fois le token obtenu, vous pouvez proceder comme suit :, (*13)

$App = new \alphayax\freebox\utils\Application( 'com.alphayax.freebox.version', 'Freebox PHP API Example (Version)', '1.0.0');
$App->setFreeboxApiHost( 'https://xxx.freeboxos.fr:17105'); // A remplacer par votre host
$App->setAppToken( 'xxxxxxxxxxxxxxxxxxxx');                 // A remplacer par votre token
$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., (*14)

Voici un exemple d'utilisation de l'API System :, (*15)

  1. Nous créons un nouveau service "System"
  2. Nous demandons de récuperer la configuration actuelle
  3. Affichage du modele retourné
$System = new \alphayax\freebox\api\v3\services\config\System( $App);
$SystemConfig = $System->getConfiguration();

print_r( $SystemConfig);

Résultat :, (*16)

alphayax\freebox\api\v3\models\SystemConfig Object
(
    [firmware_version:protected] => 3.3.1
    [mac:protected] => 77:77:77:77:77:77
    [serial:protected] => 7777777777777777
    [uptime:protected] => 44 jours 16 heures 35 minutes 16 secondes
    [uptime_val:protected] => 3861316
    [board_name:protected] => fbxgw2r
    [temp_cpum:protected] => 63
    [temp_sw:protected] => 52
    [temp_cpub:protected] => 58
    [fan_rpm:protected] => 2253
    [box_authenticated:protected] => 1
)

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 - Call : - Call : Liste les appels recus et emis sur la freebox (avec exemple de supression et de marquage comme lu) - Contact : Liste les contacts, ajoute et retire un numéro de téléphone au premier contact de la liste - 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 - Connection : Récupere diverses informations sur la connexion de la freebox (xDSL, FTTH, DynDns...) - DMZ : Récupération de la configuration 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 - System : Affichage de la configuration systÚme de la freebox - UPnP : Affichage des configuration UPnP - VPN : Affiche la configuration des serveurs VPN, liste les utilisateurs... - WiFi : Affiche la configuration globale du wifi - download - Download : Listage des téléchargement en cours, liste des fichiers d'un téléchargement et mise a jour de la priorité de téléchargement - DlConfig : Affichage des configurations de téléchargement (bt, nntp...) - dl_rss : Un script qui parse les flux RSS et qui rajoute en téléchagement les items correspondant a une expression réguliere - Bittorrent : Affiche des infos sur des telechargements bittorent - ParentalControl - Filter : Retourne la config et les filtres actuels - Storage - Disk : Retourne des informations sur les disques connectés aux freebox - Partition : Retourne des infos sur ces disques. Possibilité de verification ou de formatage - remote : Un exemple de connexion distant - version : Affichage de la version de l'API de la freebox, (*17)

Freebox Delta et accÚs aux objets connectés

Pour accéder aux objets connectés, vous devez autoriser l'application à y accéder. Pour ce faire, allez dans l'interface d'administration de la freebox aprÚs avoir obtenu votre clé API, puis rendez vous dans ParamÚtres de la Freebox / Gestion des accÚs / Application puis autorisez Gestion de l'alarme et maison connectée., (*18)

The Versions

02/04 2018

dev-master

9999999-dev

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

02/04 2018

dev-add-code-of-conduct-1-1

dev-add-code-of-conduct-1-1

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

02/04 2018

dev-add-code-of-conduct-1

dev-add-code-of-conduct-1

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

01/04 2018

1.3.1

1.3.1.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

31/03 2018

1.3.0

1.3.0.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

29/03 2018

1.2.6

1.2.6.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

29/03 2018

1.2.5

1.2.5.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

18/09 2016

1.2.4

1.2.4.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

04/09 2016

1.2.3

1.2.3.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

07/08 2016

1.2.2

1.2.2.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

07/08 2016

1.2.1

1.2.1.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

07/08 2016

1.2.0

1.2.0.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

06/08 2016

1.1.16

1.1.16.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

api rest download freebox freebox revolution

27/06 2016

1.1.15

1.1.15.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

26/06 2016

1.1.14

1.1.14.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

25/06 2016

1.1.13

1.1.13.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

25/06 2016

1.1.12

1.1.12.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

24/06 2016

1.1.11

1.1.11.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

24/06 2016

1.1.10

1.1.10.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

24/06 2016

1.1.9

1.1.9.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

24/06 2016

1.1.8

1.1.8.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

23/06 2016

1.1.7

1.1.7.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

23/06 2016

1.1.6

1.1.6.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

22/06 2016

1.1.5

1.1.5.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

21/06 2016

1.1.4

1.1.4.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

21/06 2016

1.1.3

1.1.3.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

18/06 2016

1.1.2

1.1.2.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

12/06 2016

1.1.1

1.1.1.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

12/06 2016

1.1.0

1.1.0.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

12/06 2016

1.0.0

1.0.0.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

11/06 2016

0.9.1

0.9.1.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

11/06 2016

dev-develop

dev-develop

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

11/06 2016

0.9.0

0.9.0.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

09/06 2016

0.8.18

0.8.18.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

09/06 2016

0.8.17

0.8.17.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

09/06 2016

0.8.16

0.8.16.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

09/06 2016

0.8.15

0.8.15.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

09/06 2016

0.8.14

0.8.14.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

08/06 2016

0.8.13

0.8.13.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

08/06 2016

0.8.12

0.8.12.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

08/06 2016

0.8.11

0.8.11.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

08/06 2016

0.8.10

0.8.10.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

08/06 2016

0.8.9

0.8.9.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

08/06 2016

0.8.8

0.8.8.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

The Development Requires

by Yann Ponzoni

05/06 2016

0.8.7

0.8.7.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

05/06 2016

0.8.6

0.8.6.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

05/06 2016

0.8.5

0.8.5.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

03/06 2016

0.8.4

0.8.4.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

03/06 2016

0.8.3

0.8.3.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

03/06 2016

0.8.2

0.8.2.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

01/06 2016

0.8.1

0.8.1.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

31/05 2016

0.8.0

0.8.0.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

28/05 2016

0.7.12

0.7.12.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

28/05 2016

0.7.11

0.7.11.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

28/05 2016

0.7.10

0.7.10.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

28/05 2016

0.7.9

0.7.9.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

27/05 2016

0.7.8

0.7.8.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

26/05 2016

0.7.7

0.7.7.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

26/05 2016

0.7.6

0.7.6.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

26/05 2016

0.7.5

0.7.5.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

25/05 2016

0.7.4

0.7.4.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

24/05 2016

0.7.3

0.7.3.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

24/05 2016

0.7.2

0.7.2.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

24/05 2016

0.7.1

0.7.1.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

24/05 2016

0.7.0

0.7.0.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

22/05 2016

0.6.0

0.6.0.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

22/05 2016

0.5.2

0.5.2.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

21/05 2016

0.5.1

0.5.1.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

19/05 2016

0.5.0

0.5.0.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

18/05 2016

0.4.0

0.4.0.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

17/05 2016

0.3.4

0.3.4.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

16/05 2016

0.3.3

0.3.3.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

16/05 2016

0.3.2

0.3.2.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

15/05 2016

0.3.1

0.3.1.0

API PHP pour la Freebox

  Sources   Download

MIT

The Requires

 

by Yann Ponzoni

15/05 2016

0.3.0

0.3.0.0

API PHP pour la Freebox

  Sources   Download

proprietary

The Requires

 

by Yann Ponzoni

14/05 2016

0.2.1

0.2.1.0

API PHP pour la Freebox

  Sources   Download

proprietary

The Requires

 

by Yann Ponzoni

14/05 2016

0.2.0

0.2.0.0

API PHP pour la Freebox

  Sources   Download

proprietary

The Requires

 

by Yann Ponzoni

06/02 2016

0.1.0

0.1.0.0

API PHP pour la Freebox

  Sources   Download

proprietary

The Requires

 

by Yann Ponzoni