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. " ; ?
>