【发布时间】:2017-01-07 09:13:21
【问题描述】:
我目前正在使用 osTicket API 在我的网站上实现票务系统。 我已经找到了一种使用下载的 osTicket API 示例创建票证的方法。 但现在,我需要通过 API 获取票证信息,以便在我的网站上显示票证的答案。我在谷歌上搜索了很多小时,但找不到任何示例或任何 API 参考来从 API 获取票证信息。有人有一些代码示例或链接吗? 我真的尽力在互联网上找到任何帮助,但一无所获.. 最好的问候 雷夫
【问题讨论】:
我目前正在使用 osTicket API 在我的网站上实现票务系统。 我已经找到了一种使用下载的 osTicket API 示例创建票证的方法。 但现在,我需要通过 API 获取票证信息,以便在我的网站上显示票证的答案。我在谷歌上搜索了很多小时,但找不到任何示例或任何 API 参考来从 API 获取票证信息。有人有一些代码示例或链接吗? 我真的尽力在互联网上找到任何帮助,但一无所获.. 最好的问候 雷夫
【问题讨论】:
我们的业务也有同样的问题。所以,我们扩展了 API 函数来管理工单操作:
[API 实现] https://github.com/osTicket/osTicket/pull/4361/files
【讨论】:
SELECT ticket_id,
t.number,
t.ticket_id,
address,
Ifnull(Concat(st.firstname, ' ', st.lastname), 'No Assignee') assigned,
subject,
t.created,
t.updated ticket_updated,
t.isoverdue
FROM ost.`ost_ticket` t
INNER JOIN ost.ost_ticket__cdata USING(ticket_id)
LEFT JOIN ost.ost_user_email USING (user_id)
LEFT JOIN ost.ost_user ou ON ou.id = t.user_id
LEFT JOIN ost.ost_staff st USING (staff_id)
WHERE t.status_id = '1' AND ( t.isanswered = 0 OR t.isoverdue = 1 )
对于我已经测试过的操作系统票证 1.10
【讨论】:
我只是做了一个脚本,直接从ticket mysql数据库中获取所需的值。
SELECT ticketid,
t.ticket_id,
address,
Ifnull(Concat(st.firstname, ' ', st.lastname), 'No Assignee') assigned,
subject,
t.created,
t.updated
ticket_updated,
t.isoverdue
FROM ost.`ost_ticket` t
INNER JOIN ost.ost_ticket__cdata USING(ticket_id)
LEFT JOIN ost.ost_user_email USING (user_id)
LEFT JOIN ost.ost_user ou
ON ou.id = t.user_id
LEFT JOIN ost.ost_staff st USING (staff_id)
WHERE t.status = 'Open'
AND ( t.isanswered = 0
OR t.isoverdue = 1 )
然后我将其格式化为 json,但我将其作为练习留给读者 ;-)
【讨论】: