Il preprocessore ipertestuale ( PHP) linguaggio di scripting è un supporto integrato per la posta elettronica , ma non l'invio di fax . Per inviare via fax utilizzando PHP , è necessario acquistare un modulo di servizio Web fax un provider di terze parti e di utilizzare le sue funzioni PHP per accedere al servizio e inviare il fax . I servizi web sono in genere forniti in PHP attraverso sia un semplice protocollo di accesso agli oggetti ( SOAP ) o Representational State Transfer ( REST ) interfaccia . 
 Istruzioni impartite nel Servizio Fax 
 1 
 Scegliere un servizio fax Internet da 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 di sapone o di Extensible Markup Language ( XML ) abilitata . 
 2 
 Recensione la documentazione per il servizio web e raccogliere il informazioni necessarie per inviare il fax . Ad esempio , potrebbe essere necessario il numero di fax , se il fax è composto da puro testo o HTML , il testo da inviare via 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 ogni pezzo di informazione a una variabile, per esempio : 
 
 < php 
 
 $ fax_number = " 800-555-1212 ? " ; 
 
 $ fax_text = " Questo è un fax di prova . " ; 
 
 $ fax_type = " text " ; 
 
 $ my_username = " myusername " ; 
 < p > $ my_password = " password" ; 
 
 $ send_code = " mysendcode " ; 
 Invia Fax Con SOAP 
 4 
 Creare un nuovo oggetto SOAP utilizzando il servizio web Definition Language ( 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 - > Username = $ my_username ; 
 
 $ params - > password = $ my_password ; 
 
 $ params - > FaxNumber = $ fax_number ; 
 
 $ params - > dati = $ fax_text ; < br > 
 $ params - > Tipo di file = $ 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 notificare l' utente dello stato . Per esempio : 
 
 if ( $ fax_result < 0 ) per 
 die ( " Fax riuscita codice di errore è " $ fax_result . ) ; 
 
 Altro 
 < p > echo " Fax di successo! ID transazione è" . $ fax_result ; ? 
 
 > 
 Invia fax con il riposo 
 7 
 costruire l' Uniform Resource Locator ( URL) stringa con le variabili create. Per esempio : 
 
 $ url = " http://www.interfax.net/sendfax ? " ; 
 
 $ Params = array ( "Username" = > $ my_username , " Password" = > $ my_password , " FaxNumber " = > $ fax_number , " Data" = > $ fax_text , "filetype " , $ fax_type ) ; 
 
 foreach ( $ params da $ chiave = > $ valore ) $ url . = $ chiave . "= " . urlencode ( $ valore ) . " &" ; 
 8 
 Richiamare l'URL utilizzando sia " file_get_contents " o arricciare . 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 , $ valore , $ index) ; 
 
 xml_parser_free ( $ parse ) ; 
 
 if ( $ valori [ "Risultato" ] > 0 ) per 
 echo " Fax di successo! " ; 
 
 altro 
 
 die ( " Fax riuscita ! L'errore è " [ eRROR " ] ) $ valori. " ; ? 
 
 >