2016-08-30 86 views
2

我目前正在使用osTicket API來實現我的網站上的門票系統。 我已經找到了一種方法來爲osTicket API下載示例創建票據。 但現在,我需要通過API獲取票證信息,所以我可以在我的網站上顯示票證的答案。我在google上搜索了很多小時,但找不到任何示例或任何API參考從API獲取工單信息。任何人都有一些代碼示例或鏈接對我來說? 我真的盡我所能找到在互聯網上的任何幫助,但沒有發現任何.. 最佳reagards 雷夫獲取門票

回答

0

我只是做了一個腳本,直接從售票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,但我離開,作爲一個練習留給讀者;-)

+1

那麼,是不是API方法來獲得門票?這似乎打破了固體原則。 – caballerog

1
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) 

爲OS票1.10我已經測試