fgendorf / php-library-glpi
PHP的GLPI API客户端库
0.1.2
2024-01-03 16:45 UTC
Requires
- php: >=5.6.0
- guzzlehttp/guzzle: ^7.3
This package is not auto-updated.
Last update: 2024-09-26 15:04:18 UTC
README
使用Guzzle更新
GLPI(自由IT资产管理器)是一个免费的IT资产管理、问题跟踪系统和服务台解决方案。这个开源软件是用PHP编写的。
它帮助企业管理他们的信息系统,因为它能够构建组织所有资产的清单并管理行政和财务任务。
目录
概述
这个库专门为PHP设计,具有所有GLPI API共有的几个功能,例如
- 到API的HTTP传输。
- 错误处理
- 身份验证
- JSON解析
- 自定义项目类型
- 媒体下载/上传
- 批量处理。
您将能够调用属于GLPI REST API的所有方法,有关更多信息,请访问项目网站。
构建状态
矩阵
安装
要使用此库,您需要以下最低依赖项(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聊天。
贡献
想报告错误、贡献代码或改进文档?太好了!阅读我们的贡献指南,然后检查问题仪表板中的一个问题。