Fax

HylaFax - 獲取工作狀態

  • April 4, 2013

我正在嘗試用PHP編寫一個用於發送傳真的前端。我想知道如何獲取傳真作業的狀態

當使用者發送傳真時,如何向使用者報告作業狀態?以防目標線路佔線、無法到達等情況。

是否有任何日誌文件或命令包含可傳輸到前端的特定傳真作業的狀態?所以我可以向使用者報告成功/失敗消息。

我知道faxstat -d,但它是所有工作的報告,我無法在 php 端獲取它。

在此處輸入圖像描述

如您所見,輸出的格式不是可以輕鬆解析的。

僅供參考,這裡是所有狀態程式碼的列表。

我查看了 Hylafax 的文件,但找不到任何關於如何追踪工作狀態的資訊。

我知道faxstat -d,但它是所有工作的報告,我無法在php 端獲取它。

你當然可以。您有幾個選擇:systemexec

使用其中之一結合grep執行faxstat命令,你應該能夠得到你想要的數據。或者,將所有faxstat 的輸出吸入一個php 變數,然後解析出您要查找的數據。

中的文件/var/spool/hylafax/doneq/q$job_id,您的工作在哪裡$job_id#,更具描述性。見這裡:http ://hylafax.sourceforge.net/man/doneq.php

doneq 目錄中的文件指定完成的傳輸作業請求。這些文件由 hfaxd(8C) 在代表 sendfax(1) 或 sendpage(1) 送出作業時創建。工作描述文件也位於 sendq 目錄中;當作業完成時,faxq(8C) 會將它們從那裡移動到 doneq 目錄。

引用自:https://serverfault.com/questions/400228