everson-marcos/php-library-glpi

PHP 的 GLPI API 客户端库

0.1.1 2023-10-17 20:36 UTC

This package is not auto-updated.

Last update: 2024-09-18 15:20:42 UTC


README

GLPI banner

License Follow twitter Project Status: WIP Telegram Group Conventional Commits

GLPI (自由IT资产管理系统) 是一款免费的IT资产管理、问题跟踪系统和服务中心解决方案。这款开源软件是用PHP编写的。

它帮助企业管理其信息系统,因为它能够构建组织的所有资产的清单,并管理行政和财务任务。

目录

摘要

这个专门为PHP设计的库具有所有GLPI API的常见功能,例如

  • 到API的HTTP传输。
  • 错误处理
  • 身份验证
  • JSON解析
  • 自定义项目类型
  • 媒体下载/上传
  • 批处理。

您将能够调用属于GLPI REST API的所有方法,更多详细信息请访问项目网站

矩阵

安装

您需要以下最低依赖项来使用此库(composer将自动检查前两个)

  • PHP >= 7.4.0
  • Guzzle >= 7.8
  • GLPI >= 9.1.1
composer require everson-marcos/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 subreddi。您还可以通过#GLPI on freenode@glpien on Telegram与我们进行IRC聊天。

贡献

想要提交错误报告、贡献代码或改进文档?太好了!阅读我们的贡献指南,然后在问题仪表板中查看我们的一个问题。

复制

  • 代码:您可以在GNU通用公共许可证的条款下重新分发和/或修改它(GPLv3)。
  • 文档:在署名4.0国际许可下发布(CC BY 4.0)。