anisotton / laravel-library-glpi
Laravel 的 GLPI API 客户端库
v0.1.0
2023-02-28 19:27 UTC
Requires
- php: >=5.6.0
- guzzlehttp/guzzle: ^7.2
Requires (Dev)
- atoum/atoum: ^3.1
- atoum/json-schema-extension: ^2.1
- atoum/reports-extension: ^3.0
- atoum/stubs: ^2.5
- glpi-project/tools: ^0.1.2
This package is not auto-updated.
Last update: 2024-09-26 01:53:36 UTC
README
GLPI (信息资产管理系统) 是一个免费的 IT 资产管理系统、问题跟踪系统和服务台解决方案。该开源软件是用 PHP 编写的。
它帮助公司管理他们的信息系统,因为它能够构建组织所有资产清单,并管理行政和财务任务。
目录
概要
这个库专门为 PHP 设计,具有所有 GLPI API 的常见功能,例如
- HTTP 传输到 API。
- 错误处理
- 身份验证
- JSON 解析
- 自定义项目类型
- 媒体下载/上传
- 批量处理。
您将能够调用属于 GLPI REST API 的所有方法,有关更多信息,请访问 项目网站。
构建状态
发布渠道 | 测试渠道 |
---|---|
矩阵
GLPI 版本 | 9.1.1 | 9.1.2 | 9.1.3 | 9.1.5 | 9.1.6 | 9.2.0 |
---|---|---|---|---|---|---|
GLPI API 客户端 | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x |
安装
使用此库需要以下最低依赖项(composer 将自动检查前两项)
- PHP >= 5.6.0
- Guzzle >= 6.3
- GLPI >= 9.1.1
composer require glpi-project/php-library-glpi
代码示例
如以下示例所示,它很容易实现
// Instanciate the API client
$client = new Glpi\Api\Rest\Client('https:///glpi/apirest.php/', new GuzzleHttp\Client());
// Authenticate
try {
$client->initSessionByCredentials('glpi', 'glpi');
} catch (Exception $e) {
echo $e->getMessage();
die();
}
// The client handles the session token for you (app token not yet supported)
// do something
$itemHandler = new \Glpi\Api\Rest\ItemHandler($client);
$response = $itemHandler->getItem('User', 2);
$user = json_decode($response['body']);
echo "User name: " . $user->name . "\n";
文档
我们在这个 网站上 维护了项目的详细文档。
版本控制
为了提高发布周期的透明度并保持向后兼容性,GLPI 在 语义版本控制指南 下维护。我们致力于遵循并遵守这些规则,尽我们所能。
请参阅 GitHub 项目标签部分 以获取每个发布版本的变更日志。在 官方 Teclib' 博客 上的发布公告帖子包含每个版本中做出的最值得注意的更改摘要。
联系
有关重大更改的公告和 GLPI 开发的一般讨论,请订阅 /r/glpi subreddits。您还可以通过 #GLPI on freenode 或 @glpien on Telegram 上的 IRC 与我们聊天。
贡献
想提交错误、贡献一些代码或改进文档?太好了!阅读我们的 贡献指南,然后检查我们在 问题仪表板 中的一个问题。
复制
- 代码:您可以在 GNU 通用公共许可证(GPLv3)的条款下重新分配和/或修改它。
- 文档:在 Attribution 4.0 国际许可(CC BY 4.0)下发布。