1. Go to this page and download the library: Download itcolima/siitec-api-client library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
itcolima / siitec-api-client example snippets
use ITColima\SiitecApi\SiitecApi;
// Carga manual de las variables de entorno
putenv('SIITEC_API_CLIENT_ID', '<client_id>');
putenv('SIITEC_API_CLIENT_SECRET', '<client_secret>');
$siitecApi = new SiitecApi();
use ITColima\SiitecApi\SiitecApi;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
class OAuth2Controller
{
/**
* Recibe la solicitud del cliente para iniciar proceso de inicio de sesión.
*
* Ruta: GET /oauth2[/]
*/
public function indexGet(): ResponseInterface
{
$siitecApi = new SiitecApi();
if ($api->isLoggedIn()) {
return SiitecApi::redirectTo(SiitecApi::siteUrl());
}
$response = $siitecApi->login(
SiitecApi::siteUrl('/oauth2/login_handler'),
SiitecApi::siteUrl('/oauth2/logout')
);
return $response;
}
/**
* Recibe la respuesta del servidor de autorización con el código de
* autorización o error, según corresponda el caso.
*
* Ruta: GET /oauth2/callback[/]
*/
public function callbackGet(ServerRequestInterface $request): ResponseInterface
{
$siitecApi = new SiitecApi();
$redirUri = $siitecApi->handleLogin($request);
return SiitecApi::redirectTo($redirUri);
}
/**
* Destruye la sesión y hace la solicitud para cancelar la sesión activa del
* usuario en SIITEC.
*
* Ruta: GET /logout[/]
*/
public function logoutGet(ServerRequestInterface $request): ResponseInterface
{
$siitecApi = new SiitecApi();
$response = $siitecApi->handleLogout($request);
session_destroy();
return SiitecApi::emitResponse($response);
}
}