我正在尝试写一个前端用于发送传真PHP。我想知道如何获得地位传真工作。
当用户发送传真时,我如何向用户报告传真作业的状态?以防目的地线路繁忙、无法接通等。
是否有任何日志文件或命令包含可传输到前端的特定传真作业的状态?这样我就可以向用户报告成功/失败的消息。
我知道faxstat -d
,但这是一份针对所有工作的报告,我无法在 php 端获取它。
正如您所见,输出的格式并不是可以轻易解析的。
仅供参考,这里是所有状态代码的列表。
我查看了 Hylafax 的文档,但没有找到有关如何追踪工作状态的任何信息。
答案1
答案2
文件中的/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 目录。