用户名/haloapi

HaloApi 是 HaloITSM API 的 PHP 封装。此类支持 API 中所有端点和方法。

dev-main 2022-11-30 18:30 UTC

This package is auto-updated.

Last update: 2024-09-29 05:57:15 UTC


README

follow on Twitter

HaloAPI

HaloApi 是 HaloITSM API 的 PHP 封装。此类支持 API 中所有端点和方法。

关于项目

HaloITSM 是一个强大的 ITIL 对齐 IT 服务管理工具。REST API 提供了对系统中各种信息的访问。这个封装是为了使调用 HaloITSM API 更简单、更快捷而创建的。

(返回顶部)

入门指南

先决条件

需要 PHP curl 扩展。

  • php curl

用法

使用 Composer 安装

composer require derricksmith/haloapi:dev-main

------ OR ------

将类包含到您的项目中。

require HaloApi.class.php

然后使用以下参数实例化该类。有关更多信息,请参阅HaloITSM API 文档

client_id client_secret grant_type scope host verifypeer

$halo = new HaloApi(array(
	'client_id' => '<your client id>', 
	'client_secret' => '<your client secret>', 
	'grant_type' => '<your grant type>',
	'scope' => '<your scope>',
	'host' => '<your Halo ITSM base URL>', 
	'verifypeer' => true
));	

然后在类中调用端点方法。

$request = array(
	'pageinate' => true,
	'page_size' => 50,
	'page_no' => 1,
	'columns_id' => 1,
	'includecolumns' => false,
	'ticketlinktype' => null,
	'searchactions' => null,
	'order' => 'id',
);
$tickets = $halo->getTickets($request);

(返回顶部)

路线图

  • 测试所有 API 端点

  • 更好的错误处理

请参阅开放问题以获取完整的功能建议(和已知问题)列表。

(返回顶部)

贡献

贡献使开源社区成为一个学习、灵感和创造的美好之地。您所做的任何贡献都将非常受赞赏。

如果您有改进此项目的建议,请分支仓库并创建一个 pull request。您也可以简单地打开一个带有“增强”标签的问题。

别忘了给项目加星标!再次感谢!

  1. 分支项目

  2. 创建您的功能分支(git checkout -b feature/AmazingFeature

  3. 提交您的更改(git commit -m 'Add some AmazingFeature'

  4. 将更改推送到分支(git push origin feature/AmazingFeature

  5. 打开一个 pull request

(返回顶部)

许可证

在 MIT 许可证下分发。有关更多信息,请参阅 LICENSE.txt

(返回顶部)

联系

Derrick Smith - @derrick_a_smith - derricksmith01@msn.com

项目链接: https://github.com/derricksmith/HaloApi

(返回顶部)

致谢

(返回顶部)