HylaFax - Obtém o status de um trabalho

3

Estou tentando escrever um front-end para enviar faxes no PHP . Quero saber como posso obter o status de um trabalho de fax.

Quando o usuário enviou um fax, como posso relatar o status do trabalho ao usuário? No caso quando a linha de destino estava ocupada, inacessível, etc.

Existe algum arquivo de log ou um comando que contenha o status de um trabalho de fax específico que possa ser transferido para o front-end? Então, posso relatar o sucesso / falha da mensagem ao usuário.

Eu sei sobre faxstat -d , mas é um relatório para todos os trabalhos e não posso buscar isso no lado do php.

Comovocêpodever,oformatodesaídanãoéalgoquepossaseranalisadofacilmente.

Apenasparareferência, aqui é a lista de todos os códigos de status.

Eu dei uma olhada na documentação do Hylafax, mas não consegui encontrar nada sobre como rastrear o status do trabalho.

    
por xperator 19.06.2012 / 19:37

2 respostas

3

I know about faxstat -d, but it's a report for all jobs and i can't fetch that on php side.

Claro que você pode. Você tem algumas opções: system e exec .

Use um desses para executar o comando faxstat em combinação com o grep e você poderá obter os dados desejados. Como alternativa, sugira todas as saídas do faxstat para uma variável php e, em seguida, analise os dados que você está procurando.

    
por 19.06.2012 / 19:43
3

O arquivo em /var/spool/hylafax/doneq/q$job_id , onde $job_id é seu trabalho #, é mais descritivo. Veja aqui: link

Files in the doneq directory specify completed transmission job requests. These files are created by hfaxd(8C), when submitting a job on behalf of sendfax(1) or sendpage(1). Job description files also reside in the sendq directory; they are moved from there to the doneq directory by faxq(8C) when a job completes.

    
por 04.04.2013 / 14:35

Tags