Skip to content

Xaruca/Consumir-API-Rest-PHP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

API REST - PHP

Clase para consumir API Rest en PHP

Métodos HTTP soportados - GET - POST - DELETE - PUT - PATCH

Extras - Conversor JSON a ARRAY - Metodo de autentificación básica

Ejemplos

Authentication

$URL	= 'http://ejemploapi.com/';
$rs 	= API::Authentication($URL.'authentication','usuario','clave');
$array  = API::JSON_TO_ARRAY($rs);
$token 	= $array['data']['APIKEY'];

Estructura JSON Authenticacion

{
  "success": true,
  "code": 200,
  "data": {
    "APIKEY": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE0NDAyMjA3OTgsImp0aSI6ImU2ZGMyMmEwNWQxNzE3YmNjMjYyNjk0ZDgzMGMyMmNiMjI5YmU1OTYiLCJkYXRhIjp7IklEVXN1YXJpbyI6MSwiSURFbXByZXNhIjoxLCJJRFBlcmZpbCI6MX19.UwKfoHNM3YOhrWfXVTkj8MgC5qxIjpkGQdsRoby8irg"
  }
}

GET

$rs 	= API::GET($URL.'proyectos/1',$token);
$array  = API::JSON_TO_ARRAY($rs);

POST

$parametros = array(
	'proyecto' 	=> 'prueba1',
	'codigo'	=> 'codigo1',
	'activo'	=> 1,
	'idempresa' 	=> 1
);
$rs = API::POST($URL.'proyectos',$token,$parametros);
$rs = API::JSON_TO_ARRAY($rs);

DELETE

$rs 	= API::DELETE($URL.'proyectos/1',$token);
$rs 	= API::JSON_TO_ARRAY($rs);

PUT

$parametros = array(
	'proyecto' 	=> 'Proyecto Ejemplo',
	'codigo'	=> 'Código 1',
	'activo'	=> 1
);
$rs = API::PUT($URL.'proyectos/1',$token,$parametros);
$rs = API::JSON_TO_ARRAY($rs);

PATCH

$parametros = array(
	'codigo'	=> 'Código 3',
	'activo'	=> 0
);
$rs = API::PATCH($URL.'proyectos/1',$token,$parametros);
$rs = API::JSON_TO_ARRAY($rs);

About

Clase para consumir API Rest en PHP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%