De hypertext preprocessor ( PHP ) scripttaal heeft ingebouwde ondersteuning voor e-mail , maar niet faxen . Om te faxen met behulp van PHP , moet u een fax webservice vorm aanschaf van een externe leverancier en gebruik maken van haar PHP-functies voor toegang tot de dienst en stuurt de fax . De webservices zal doorgaans worden verstrekt in PHP , zowel via een eenvoudig object access protocol ( SOAP ) of vertegenwoordigende staat transfer ( REST ) -interface . Instructies Set Up Fax Service 1 Kies een Internet fax -service te gebruiken en te registreren als ontwikkelaar indien nodig. Bevestigen dat u voldoet aan de minimale eisen van de fax-service , bijvoorbeeld PHP versie 5.0 of hoger met SOAP of Extensible Markup Language ( XML ) ingeschakeld . Beoordeling 2 de documentatie voor de webservice en het verzamelen van de informatie die u nodig hebt om de fax te verzenden . Bijvoorbeeld , zou u het faxnummer nodig heeft, of de fax bestaat uit pure tekst of HTML , de tekst te faxen en of de gebruikersnaam en het wachtwoord om de fax -service of een send autorisatiecode . 3 Maak een PHP-script met een editor en beginnen met het toewijzen van elk stukje informatie op een variabele , bijvoorbeeld : < php $ fax_number = " 800-555-1212 ? " ; $ fax_text = " Dit is een test fax . " ; $ fax_type = " text " ; $ my_username = " myusername " ; $ mijn_wachtwoord = " mijnwachtwoord " ; $ send_code = " mysendcode " ; Fax verzenden Met SOAP 4 Maak een nieuwe SOAP object met behulp van de webservice definition Language ( WSDL ) in de documentatie die door de fax -service . Wijs de juiste variabelen aan de leden van het object . Bijvoorbeeld : $ fax = new SoapClient ( " http://ws.interfax.net/dfs.asmx?wsdl " ) ; $ params - > Gebruikersnaam = $ my_username ; $ params - > wachtwoord = $ mijn_wachtwoord ; $ params - > FaxNumber = $ fax_number ; $ params - > data = $ fax_text ; < br > $ params - > FileType = $ fax_type ; 5 Roep de SOAP methode om de fax te verzenden en vastleggen van het resultaat . Bijvoorbeeld : $ fax_result = $ fax - > SendCharFax ( $ params ) ; 6 Controleer het resultaat en stelt de gebruiker van de status . Bijvoorbeeld : if ( $ fax_result < 0 ) sterven ( " Fax mislukt Foutcode is ! " $ Fax_result . ) ; Anders echo " Fax Geslaagd ! Transactie ID is " . $ fax_result ; ? > Fax verzenden Met REST 7 Bouw de Uniform Resource Locator ( URL ) string met de variabelen die u hebt gemaakt . Bijvoorbeeld : $ url = " http://www.interfax.net/sendfax ? ' ; $ Params = array ( " Username " = > $ my_username , " Password " = > $ mijn_wachtwoord , " FaxNumber " = > $ fax_number , "Data " = > $ fax_text , " FileType " , $ fax_type ) ; foreach ( $ params als $ key = > $ value ) $ url . = $ key . " = " . urlencode ( $ value ) . " & " ; 8 Roep de URL met behulp van hetzij " file_get_contents " of Krul . Bijvoorbeeld : $ resultaat = file_get_contents ( $ url ) ; of $ c = curl_init ( $ url ) ; curl_setopt ( $ c , CURLOPT_RETURNTRANSFER , 1 ) ; $ resultaat = curl_exec ( $ c ) ; curl_close ( $ c ) ; 9 Interpreteer het XML resultaat in een array en controleer de resulterende waarde of status. Bijvoorbeeld : $ result_array = xml_parser_create ( ) ; xml_parse_into_struct ( $ result_array , $ result , $ waarden , $ index ) ; xml_parser_free ( $ parse ) ; < br > if ( $ waarden [ " RESULTAAT " ] > 0 ) echo " Fax Geslaagd ! " ; anders sterven ( " Fax mislukt ! fout is " [ ERROR ' ] ) $ waarden . " ; ? >
|