code16 / machina-client
Client package for code16/machina
v3.7
2026-01-15 11:01 UTC
Requires
- php: ^8.3|^8.4|^8.5
- guzzlehttp/guzzle: ^7.5.0
- illuminate/support: ^11.0|^12.0
Requires (Dev)
- code16/machina: ^1.0
- orchestra/testbench: ^9.0|^10.0
- phpunit/phpunit: ^10.0|^11.0|^12.0
README
"code16/machina-client" is aimed to be used for implementing client to communicate with JSON APIs protected with the Code16/Machina JWT Token authentication guard. It's a simple wrapper around GuzzleHttp and takes cares of querying/refreshing JWT token for you.
Installation
composer require code16/machina-client
Usage
$client = new \Code16\MachinaClient\MachinaClient; $client->setBaseUrl("https://example.com/api"); $client->setCredentials([ "client" => "some-client-key", "secret" => "some-secret-key", ]); try { $client->get("/foo"); // ['foo => bar']; } catch(\Code16\MachinaClient\Exceptions\InvalidCredentialsException $e) { // Incorrect credentials }
License
(c) 2018 code16.fr
MIT