freebox_api_php/freebox/utils/rest/RestAuth.php

65 lines
1.4 KiB
PHP
Raw Normal View History

<?php
namespace alphayax\freebox\utils\rest;
use alphayax;
/**
* Class Rest
* @package alphayax\utils
* @author <alphayax@gmail.com>
*/
class RestAuth extends Rest {
/** @var string */
protected $session_token = '';
/**
* @param null $curl_post_data
* @param bool $checkResponse
* @throws \Exception
*/
public function GET( $curl_post_data = null, $checkResponse = true){
$this->add_XFbxAppAuth_Header();
parent::GET( $curl_post_data, $checkResponse);
}
/**
* @param $curl_post_data
*/
public function POST( $curl_post_data = null){
$this->add_XFbxAppAuth_Header();
parent::POST( $curl_post_data);
}
/**
* @param $curl_post_data
*/
public function PUT( $curl_post_data = null){
$this->add_XFbxAppAuth_Header();
parent::PUT( $curl_post_data);
}
/**
* @param $curl_post_data
*/
public function DELETE( $curl_post_data = null){
$this->add_XFbxAppAuth_Header();
parent::DELETE( $curl_post_data);
}
/**
* Add the session token in the X-Fbx-App-Auth Header
*/
protected function add_XFbxAppAuth_Header(){
$this->addHeader( 'X-Fbx-App-Auth', $this->session_token);
}
/**
* @param $session_token
*/
public function setSessionToken( $session_token){
$this->session_token = $session_token;
}
}