parent
702a0d52b9
commit
f0a5aa64b4
|
@ -23,7 +23,7 @@ Pensez à installer les dependences :)
|
||||||
|
|
||||||
L'intégralité des fonctionnalités de l'API Freebox (v3) sont implémentées :
|
L'intégralité des fonctionnalités de l'API Freebox (v3) sont implémentées :
|
||||||
|
|
||||||
- AirMedia
|
- [AirMedia](docs/AirMedia)
|
||||||
- Call
|
- Call
|
||||||
- CallEntry
|
- CallEntry
|
||||||
- ContactEntry
|
- ContactEntry
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
|
||||||
|
# AirMedia
|
||||||
|
|
||||||
|
## Services
|
||||||
|
|
||||||
|
### AirMedia
|
||||||
|
|
||||||
|
Namespace `alphayax\freebox\api\v3\services\AirMedia\`
|
||||||
|
Classe `AirMedia`
|
||||||
|
|
||||||
|
#### Configuration
|
||||||
|
|
||||||
|
- getConfiguration : Récupère la configuration courrante
|
||||||
|
- setConfiguration : Définit la configuration
|
||||||
|
|
||||||
|
#### AirMedia Receivers
|
||||||
|
|
||||||
|
- getAirMediaReceivers : Retourne la liste des AirMedia Receivers connectés a la freebox
|
||||||
|
- sendRequestToAirMediaReceiver : Envoie une Requete a un AirMedia Receiver donné
|
|
@ -14,10 +14,10 @@ $AirMediaService = new \alphayax\freebox\api\v3\services\AirMedia\AirMedia( $App
|
||||||
// AirMedia Config
|
// AirMedia Config
|
||||||
$Configuration = $AirMediaService->getConfiguration();
|
$Configuration = $AirMediaService->getConfiguration();
|
||||||
print_r( $Configuration);
|
print_r( $Configuration);
|
||||||
/*
|
|
||||||
// AirMedia Receivers
|
// AirMedia Receivers
|
||||||
$Receivers = $AirMediaService->getAirMediaReceivers();
|
$Receivers = $AirMediaService->getAirMediaReceivers();
|
||||||
var_dump( $Receivers);
|
print_r( $Receivers);
|
||||||
|
|
||||||
// AirMedia Request
|
// AirMedia Request
|
||||||
$Request = new \alphayax\freebox\api\v3\models\AirMedia\AirMediaReceiverRequest();
|
$Request = new \alphayax\freebox\api\v3\models\AirMedia\AirMediaReceiverRequest();
|
||||||
|
@ -26,5 +26,4 @@ $Request->setMediaType( \alphayax\freebox\api\v3\symbols\AirMedia\MediaType::VID
|
||||||
$Request->setMedia( 'http://anon.nasa-global.edgesuite.net/HD_downloads/GRAIL_launch_480.mov');
|
$Request->setMedia( 'http://anon.nasa-global.edgesuite.net/HD_downloads/GRAIL_launch_480.mov');
|
||||||
|
|
||||||
$Status = $AirMediaService->sendRequestToAirMediaReceiver( 'Freebox Player', $Request);
|
$Status = $AirMediaService->sendRequestToAirMediaReceiver( 'Freebox Player', $Request);
|
||||||
var_dump( $Status);
|
print_r( $Status);
|
||||||
*/
|
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
namespace alphayax\freebox\api\v3\services\AirMedia;
|
namespace alphayax\freebox\api\v3\services\AirMedia;
|
||||||
use alphayax\freebox\api\v3\models\AirMedia\AirMediaConfig;
|
use alphayax\freebox\api\v3\models;
|
||||||
use alphayax\freebox\api\v3\models\AirMedia\AirMediaReceiver;
|
|
||||||
use alphayax\freebox\api\v3\models\AirMedia\AirMediaReceiverRequest;
|
|
||||||
use alphayax\freebox\api\v3\Service;
|
use alphayax\freebox\api\v3\Service;
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,53 +15,48 @@ class AirMedia extends Service {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @throws \Exception
|
* @throws \Exception
|
||||||
* @return AirMediaConfig
|
* @return models\AirMedia\AirMediaConfig
|
||||||
*/
|
*/
|
||||||
public function getConfiguration(){
|
public function getConfiguration(){
|
||||||
$rest = $this->getAuthService( self::API_AIRMEDIA_CONFIG);
|
$rest = $this->getAuthService( self::API_AIRMEDIA_CONFIG);
|
||||||
$rest->GET();
|
$rest->GET();
|
||||||
|
|
||||||
return new AirMediaConfig( $rest->getCurlResponse()['result']);
|
return $rest->getResult( models\AirMedia\AirMediaConfig::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param AirMediaConfig $new_AirMediaConfig
|
* @param models\AirMedia\AirMediaConfig $new_AirMediaConfig
|
||||||
* @return AirMediaConfig
|
* @return models\AirMedia\AirMediaConfig
|
||||||
* @throws \Exception
|
* @throws \Exception
|
||||||
*/
|
*/
|
||||||
public function setConfiguration( AirMediaConfig $new_AirMediaConfig){
|
public function setConfiguration( models\AirMedia\AirMediaConfig $new_AirMediaConfig){
|
||||||
$rest = $this->getAuthService( self::API_AIRMEDIA_CONFIG);
|
$rest = $this->getAuthService( self::API_AIRMEDIA_CONFIG);
|
||||||
$rest->PUT( $new_AirMediaConfig->toArray());
|
$rest->PUT( $new_AirMediaConfig);
|
||||||
|
|
||||||
return new AirMediaConfig( $rest->getCurlResponse()['result']);
|
return $rest->getResult( models\AirMedia\AirMediaConfig::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the list of AirMediaReceiver connected to the Freebox Server
|
* Get the list of AirMediaReceiver connected to the Freebox Server
|
||||||
* @return AirMediaReceiver[]
|
* @return models\AirMedia\AirMediaReceiver[]
|
||||||
*/
|
*/
|
||||||
public function getAirMediaReceivers(){
|
public function getAirMediaReceivers(){
|
||||||
$rest = $this->getAuthService( self::API_AIRMEDIA_RECEIVERS);
|
$rest = $this->getAuthService( self::API_AIRMEDIA_RECEIVERS);
|
||||||
$rest->GET();
|
$rest->GET();
|
||||||
|
|
||||||
$AirMediaReceiver_xs = $rest->getCurlResponse()['result'];
|
return $rest->getResultAsArray( models\AirMedia\AirMediaReceiver::class);
|
||||||
$AirMediaReceivers = [];
|
|
||||||
foreach( $AirMediaReceiver_xs as $airMediaReceiver_x) {
|
|
||||||
$AirMediaReceivers[] = new AirMediaReceiver( $airMediaReceiver_x);
|
|
||||||
}
|
|
||||||
return $AirMediaReceivers;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $AirMediaReceiver_name
|
* @param string $AirMediaReceiver_name
|
||||||
* @param AirMediaReceiverRequest $AirMediaReceiverRequest
|
* @param models\AirMedia\AirMediaReceiverRequest $AirMediaReceiverRequest
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
public function sendRequestToAirMediaReceiver( $AirMediaReceiver_name, AirMediaReceiverRequest $AirMediaReceiverRequest){
|
public function sendRequestToAirMediaReceiver( $AirMediaReceiver_name, models\AirMedia\AirMediaReceiverRequest $AirMediaReceiverRequest){
|
||||||
$rest = $this->getAuthService( self::API_AIRMEDIA_RECEIVERS . $AirMediaReceiver_name . DIRECTORY_SEPARATOR);
|
$rest = $this->getAuthService( self::API_AIRMEDIA_RECEIVERS . $AirMediaReceiver_name . DIRECTORY_SEPARATOR);
|
||||||
$rest->POST( $AirMediaReceiverRequest->toArray());
|
$rest->POST( $AirMediaReceiverRequest);
|
||||||
|
|
||||||
return $rest->getCurlResponse()['success'];
|
return $rest->getSuccess();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue