hillus / sin-ticketing-client
无票务客户端
v1.0.3
2021-11-29 14:26 UTC
Requires
- php: ^7.1.3
- guzzlehttp/guzzle: ^6.5
- illuminate/support: ^5.5|^6|^7|^8
Requires (Dev)
- orchestra/testbench: ^4|^5|^6
README
Laravel SDK 客户端,用于Sin-Ticketing
在您的composer.json中添加此包并在composer中更新。这将下载包以及dompdf + fontlib库。
composer require hillus/sin-ticketing-client
安装
Laravel 5.x
更新composer后,修改config/app.php文件,并在提供者列表中添加ServiceProvider文件
Hillus\SinTicketingClient\ServiceProvider::class,
您还可以通过在config/app.php中的数组别名字段添加来添加外观
'SinTicketingClient' => Hillus\SinTicketingClient\Facade::class,
Lumen
更新composer后,在bootstrap/app.php中添加以下行以注册提供者
$app->register(\Hillus\SinTicketingClient\ServiceProvider::class);
要更改配置,将config文件复制到您的config文件夹中,并在bootstrap/app.php中启用它
$app->configure('sinTicketing');
使用
方法
- SinTicketingClient::login() - 使用API进行认证并返回JWT Token
- SinTicketingClient::storeUsuario() - 添加新用户
- SinTicketingClient::getUsuarios() - 返回当前期间的用户列表
- SinTicketingClient::deleteUsuarios() - 根据项目和期间删除用户
- SinTicketingClient::getUsoIntegracao() - 返回按项目和期间使用的集成列表
使用
您可以从以下示例中获取客户端实例
$client = App::make('sinticketing'); $res = $client->storeUsuario([...]); return $res;
或者您可以使用外观
$res = SinTicketingClient::login(); return $res->json()->accessToken;
对于storeUsuario和getUsuarios方法,您将收到Hillus\SinTicketingClient\Rest\Response的实例,这是一个具有辅助方法status、body、json、heder、headers和error的类。该类在构造函数中接收一个Guzzle6.0 Response类的实例,这是为了与旧项目保持兼容。
$res = SinTicketingClient::storeUsuario([ "codigo" => 1, "nome" => 'Nome', "email" => 'usuario@example.com', "status" => 'A', "permissao" => 'Administrador', "grupoEconomico" => null, "criadoEm" => Carbon::now()->format('Y-m-d H:i:s'), "atualizadoEm" => Carbon::now()->format('Y-m-d H:i:s') ]); if($res->status() == 201){ $this->info($res->json()->id); }else if($res->status() >= 400){ $this->error("erro ao processar usuario"); dump($res->json()); }
使用php artisan vendor:publish创建位于config/sinticketing.php的配置文件,这将允许您定义本地配置以更改某些设置(默认纸张等)。您还可以使用您的ConfigProvider来设置某些键。
许可
此Laravel Sin Ticketing客户端是开源软件,根据MIT许可授权