Den Hypertext Preprocessor ( PHP ) skriptspråk har inbyggt stöd för e-post , men inte faxa . Att faxa med PHP , måste du köpa en fax webbtjänst bildar en tredjepartsleverantör och använda sina PHP funktioner för att få tillgång till tjänsten och skicka faxet . De webbtjänster i allmänhet att tillhandahållas i PHP antingen genom ett Simple Object Access Protocol ( SOAP ) eller föreställande State Transfer ( REST ) gränssnitt . Instruktioner
Konfigurera fax service
1
Välj en tjänst Internet-fax att använda och registrera dig som utvecklare om det behövs . Bekräfta att du uppfyller minimikraven för fax, till exempel PHP version 5.0 eller högre med tvål eller Extensible Markup Language (XML ) aktiverat .
2
granskning av dokumentationen för webbtjänsten och samla information du behöver för att skicka faxet . Till exempel kanske du behöver faxnummer , om faxet består av ren text eller HTML , texten till fax och antingen användarnamn och lösenord till den fax eller skicka behörighetskod .
3
Skapa ett PHP-skript med en redaktör och börja med att tilldela varje bit av information till en variabel , till exempel :
< php
$ fax_number = " 800-555-1212 ? " ;
$ fax_text = " Detta är ett test fax . " ;
$ fax_type = " text " ,
$ my_username = " MittAnvändarnamn " ;
$ my_password = " mittlösenord ";
$ send_code = " mysendcode " , Addera Skicka fax med tvål
4
Skapa en ny SOAP objekt använda webbtjänsten definition språk ( WSDL ) i dokumentationen som tillhandahålls av fax. Tilldela lämpliga variabler till objektets medlemmar . Till exempel :
$ fax = ny SoapClient ( " http://ws.interfax.net/dfs.asmx?wsdl " ) ;
$ params - > username = $ my_username ;
$ params - > Password = $ my_password ;
$ params - > faxnummer = $ fax_number ;
$ params - > Data = $ fax_text ;
$ params - > FileType = $ fax_type ;
5
Åkalla SOAP metod för att skicka fax och fånga resultatet . Till exempel :
$ fax_result = $ fax - > SendCharFax ( $ params ) ,
6
Kontrollera resultatet och meddela användaren om status . Till exempel :
if ( $ fax_result < 0 ) katalog
die ( " Fax Misslyckad felkod ! " $ Fax_result . ) ;
Annat
echo " Fax Lyckad ! Transaction ID är " . $ fax_result ; ?
> Addera Skicka fax med vila
7
Bygg Uniform Resource Locator ( URL ) sträng med de variabler du skapat . Till exempel :
$ url = " http://www.interfax.net/sendfax ? ";
$ Params = array ( " Användarnamn " = > $ my_username , " Password " = > $ my_password , " faxnummer " = > $ fax_number , " Data " = > $ fax_text , " FileType " , $ fax_type ) ,
foreach ( $ params som $ key = > $ värde ) $ url . = $ key . "=" . urlencode ( $ value ) . " & " ,
8
Åkalla URL genom att använda antingen " file_get_contents " eller Curl . Till exempel :
$ result = file_get_contents ( $ url ) ,
eller
$ c = curl_init ( $ url ) ;
curl_setopt ( $ c , CURLOPT_RETURNTRANSFER , 1 ) ;
$ result = curl_exec ( $ c ) ;
curl_close ( $ c ) ;
9
tolka XML resultatet i en array och kontrollera det resulterande värdet eller status . Till exempel :
$ result_array = xml_parser_create ( ) ;
xml_parse_into_struct ( $ result_array , $ result , $ värderingar , $ index ) ,
xml_parser_free ( $ parse ) ;
if ( $ värden [ " RESULTAT " ] > 0 ) katalog
echo " Fax lyckades! " ,
annat
die ( " Fax misslyckades ! Fel är " [ ERROR " ] ) $ värderingar . " ; ?
> Addera