April 9
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).
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";
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");
$ 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;
?>
7 Costruire la stringa Uniform Resource Locator (URL) con le variabili create. Per esempio:
$ Url = "http://www.interfax.net/sendfax?" ;;
$ 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 è!".);
?>