2010-02-20 64 views
9

Ho i numeri di fax e vorrei inviare un messaggio fax a ciascuno dei numeri programmaticamente.Posso inviare un fax usando PHP?

Qual è il codice per inviare messaggi fax utilizzando PHP?

+3

L'utilizzo di un servizio fax è sempre collegato al costo e all'impostazione di un account con un fornitore di gateway. Sei preparato per quello? Dove ti trovi? In quali paesi desideri inviare fax? –

risposta

5

Poiché il fax non è basato su Internet come la posta elettronica, non esiste un modo semplice per farlo, ad esempio è possibile inviare e-mail utilizzando mail().

È possibile, però, utilizzare PHP per parlare con un servizio Internet fax, come descritto qui: http://www.interfax.net/en/dev/php

1

Si potrebbe interfacciarsi con Hylafax e lasciar fare il lavoro vero e proprio.

Un esempio di implementazione riuscita è AvantFAX. È open source, quindi puoi guardare il codice e vedere come lo hanno fatto.

2

Per espandere sulla risposta di Douwe Maan, utilizzando il codice PHP fax campione del Interfax ti porterà l'invio di fax con appena il seguente codice sul tuo fine:

$client = new SoapClient("http://ws.interfax.net/dfs.asmx?wsdl"); 

$params->Username = $username; 
$params->Password = $password; 
$params->FaxNumber = $faxnumber; 
$params->Data  = 'Hello World'; 
$params->FileType = 'TXT'; 

$result = $client->SendCharFax($params); 

È possibile ciclare su questo più volte per inviare più fax. Oppure, se è necessario inviare un singolo fax a più destinatari, è possibile utilizzare il metodo SendfaxEx_2 che accetta più numeri di fax del destinatario (documentation, PHP sample).

+0

Nota, dovresti menzionare nei post che sei associato a Interfax, non è sufficiente menzionarlo nel tuo profilo. –

0

Hoiio fornisce una semplice API RESTful per inviare un fax. http://developer.hoiio.com/docs/fax_send.html

È anche possibile ricevere fax lo stesso. Le tariffe sono "al minuto", poiché i fax non sono altro che dati trasmessi tramite una telefonata.

Disclaimer: io lavoro per Hoiio

0

Ho lavorato su qualcosa di simile, prima solo stavamo giocando con trapani tramite la porta seriale. Non è impossibile.

è necessario scaricare:

  1. un computer locale che agisce come un server fax
  2. un modem fax
  3. linea telefonica
  4. Una riga di comando strumento similar to sendfax
  5. PHP o qualsiasi altro linguaggio di scripting installato sul server fax, per richiamare lo strumento della riga di comando utilizzando exec(), shell_exec() o system() ecc.
  6. operazioni di cron/pianificate

L'idea è quella di memorizzare i fax sul server web, e hanno il server sondaggio fax server web, scaricare i fax e li invia a intervalli regolari. Ovviamente, devi anche configurare una specie di meccanismo di sincronizzazione tra i server per assicurarti che i tuoi fax non vengano inviati due volte.

Problemi correlati