Come inviare un fax con PHP

April 9

Come inviare un fax con PHP


Il linguaggio di scripting ipertestuale preprocessore (PHP) è dotato di supporto per la posta elettronica, ma non l'invio di fax. Per inviare via fax utilizzando PHP, è necessario acquistare un servizio web di fax formare un provider di terze parti e di utilizzare le sue funzioni PHP per accedere al servizio e inviare il fax. I servizi web in genere forniti in PHP sia attraverso un protocollo (Simple Object Access SOAP) o interfaccia Representational State Transfer (REST).

istruzione

Configurare il servizio Fax

1 Scegliere un servizio fax Internet per utilizzare e registrare come sviluppatore, se necessario. Confermare che siano soddisfatti i requisiti minimi del servizio fax, ad esempio PHP versione 5.0 o superiore con sapone o Extensible Markup Language (XML) abilitato.

2 La documentazione per il servizio Web e raccogliere le informazioni necessarie per inviare il fax. Ad esempio, potrebbe essere necessario il numero di fax, se il fax è costituito da testo puro o HTML, il testo di fax e sia il nome utente e la password per il servizio di fax o di un codice di autorizzazione di invio.

3 Creare uno script PHP con un editor e iniziare assegnando ad ogni pezzo di informazione a una variabile, ad esempio:

<? Php
$ Numero_fax = "800-555-1212";
$ Fax_text = "Questo è un fax di prova.";
$ Fax_type = "testo";
$ My_username = "myusername";
$ My_password = "mypassword";
$ Send_code = "mysendcode";

Invia fax Con SOAP

4 Creare un nuovo oggetto SOAP utilizzando il linguaggio di definizione servizio web (WSDL) nella documentazione fornita dal servizio fax. Assegnare le variabili appropriate ai membri dell'oggetto. Per esempio:

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

$ Params-> Nome utente = $ my_username;
$ Params-> Password = $ my_password;
$ Params-> FaxNumber = $ numero_fax;
$ Params-> Dati = $ fax_text;
$ Params-> FileType = $ fax_type;

5 Richiamare il metodo SOAP per inviare il fax e catturare il risultato. Per esempio:

$ Fax_result = $ fax-> SendCharFax ($ params);

6 Controllare il risultato e informare l'utente dello stato. Per esempio:

if ($ fax_result <0)
die ( "Fax non riuscita Il codice di errore è!" $ fax_result.);
altro
echo "ID fax di successo! transazione è". $ Fax_result;
?>

Invia fax con il riposo

7 Costruire la stringa Uniform Resource Locator (URL) con le variabili create. Per esempio:

$ Url = "http://www.interfax.net/sendfax?&quot ;;
$ params = array ( "Nome utente" => $ my_username, "Password" => $ my_password, "FaxNumber" => $ numero_fax, "Dati" => $ fax_text, "filetype", $ fax_type);
foreach ($ params come $ key => $ value) $ URL. = $ chiave. "=". UrlEncode ($ value). "&";

8 Richiamare l'URL utilizzando uno "file_get_contents" o Curl. Per esempio:

$ Risultato = file_get_contents ($ URL);

o

$ C = curl_init ($ URL);
curl_setopt ($ c, CURLOPT_RETURNTRANSFER, 1);
$ Risultato = curl_exec ($ C);
curl_close ($ C);

9 Analizzare il risultato XML in un array e verificare il valore o lo stato risultante. Per esempio:

$ Result_array = xml_parser_create ();
xml_parse_into_struct ($ result_array, risultato $, valori $, $ indice);
xml_parser_free ($ parse);
if ($ valori [ "risultato"]> 0)
echo "fax di successo!";
altro
die ($ valori [ "error"] "fax non riuscita Errore è!".);
?>

Consigli e avvertenze

  • Se ti iscrivi per un servizio di fax che consente di fax via e-mail, è possibile in alternativa via fax da un documento con PHP via email all'indirizzo di posta elettronica di fax con un unico comando. Per esempio:
  • $ Risultato = elettronica ( "[email protected]", "sendcode", "Ecco il testo al fax");