marqu3s / octadesk-api
Octadesk API 的 PHP 客户端。
v1.0.8
2024-06-26 21:48 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ^7.0
README
Octadesk API 的 PHP 客户端。
此客户端支持 Octadesk API v0.0.1,并准备支持 v1.0.0。
注意:1.0.0 版本在编写本说明时正在开发中。
使用 GuzzleHttp 包与 API 通信。
用法
要查询 API v0.0.1,请将 OctadeskApi::API_V0
作为客户端构造函数的 $version
参数。
使用 OctadeskApi::API_V1
查询 API v1.0.0。
对于 v0.0.1,您必须通过调用 LoginApi 获取访问令牌,然后在所有请求中使用此访问令牌。将其传递到客户端构造函数中的 $apiToken
参数。请参阅 octadesk 文档。api
对于 v1.0.0,您必须使用在管理员设置下的 Octadesk API 页面生成的令牌。
登录
要获取用户的访问令牌,查询 LoginApi。必须在 Octadesk UI 中的工单设置、集成代码中生成 $apiToken
。
$subdomain = "mysubdomainatoctadesk"; $userEmail = "user@domain.com"; $apiToken = "octa.yyyyyyyyyyyy.zzzzzzzzzzzz"; $api = new LoginApi($subdomain, $userEmail); $accessToken = $api->getAccessToken($apiToken);
工单搜索
$apiUrl = "https://api.octadesk.services"; $userEmail = "user@domain.com"; # The token obtained using LoginApi (to use with v0.0.1). See above. # Or token generated at Octadesk API page under admin settings (to use with v1.0.0) $accessToken = "OCTADESK.xxxxxx.xxxxxxx.xxxxxxx"; $api = new TicketsApi($apiUrl, $accessToken, $userEmail, "application/json", OctadeskApi::API_V0); # Get tickets requested by someone. $filters = [ [ "property" => "requester.id", "operator" => OctadeskApi::FILTER_OPERATOR_EQ, "value" => $personOctadeskUuid, ], ]; $sort = ["property" => "number", "direction" => "desc"]; $page = 1; $ticketsPerPage = 10; $response = $api->search($filters, $sort, $page, $ticketsPerPage);