Hvordan sende en faks med PHP

Hvordan sende en faks med PHP


Den Hypertext Preprocessor (PHP) skriptspråk har innebygd støtte for e-post, men ikke faksing. For å fakse bruker PHP, må du kjøpe en fax webtjeneste danne en tredjepartsleverandør og bruke sine PHP funksjoner for å få tilgang til tjenesten og sende faksen. Det web-tjenester vil vanligvis bli gitt i PHP gjennom enten et enkelt objekt Access Protocol (SOAP) eller representerende stat overføring (REST) ​​grensesnitt.

Bruksanvisning

Sett opp Fax Service

1 Velg en Internett-faks tjeneste å bruke og registrere deg som en utvikler om nødvendig. Kontroller at du oppfyller minstekravene i fakstjenesten, for eksempel PHP versjon 5.0 eller høyere med såpe eller Extensible Markup Language (XML) aktivert.

2 Gjennom dokumentasjonen for nettjenesten og samle den informasjonen du trenger for å sende faksen. For eksempel må du kanskje faksnummeret, om faksen består av ren tekst eller HTML, til teksten fakse og enten brukernavnet og passordet til faks tjeneste eller et sendeautorisasjonskode.

3 Lag et PHP-script med en redaktør og begynne ved å tildele hver bit av informasjon til en variabel, for eksempel:

<? Php
$ Fax_number = "800-555-1212";
$ Fax_text = "Dette er en testfaks.";
$ Fax_type = "text";
$ My_username = "mittbrukernavn";
$ My_password = "mittpassord";
$ Send_code = "mysendcode";

Send faks med såpe

4 Opprett en ny SOAP objekt med webtjeneste definition language (WSDL) i dokumentasjonen som følger med fakstjenesten. Tildele de aktuelle variablene til objektets medlemmer. For eksempel:

$ Faks = ny SoapClient ( "http://ws.interfax.net/dfs.asmx?wsdl&quot);

$ Params-> Brukernavn = $ my_username;
$ Params-> Password = $ my_password;
$ Params-> faxnumber = $ fax_number;
$ Params-> Data = $ fax_text;
$ Params-> Filetype = $ fax_type;

5 Påkall SOAP metoden for å sende faksen og vise resultatet. For eksempel:

$ Fax_result = $ fax> SendCharFax ($ params);

6 Sjekk resultatet og varsle brukeren av status. For eksempel:

if ($ fax_result <0)
die ( "Faks Mislykket Feilkode er!" $ fax_result.);
ellers
echo "Faks vellykket! Transaksjons-ID er". $ Fax_result;
?>

Send faks Med REST

7 Bygg Uniform Resource Locator (URL) streng med variablene som du opprettet. For eksempel:

URL = $ "http://www.interfax.net/sendfax?&quot ;;
$ params = array ( "brukernavn" => $ my_username, "passord" => $ my_password, "faxnumber" => $ fax_number, "Data" => $ fax_text, "Filetype", $ fax_type);
foreach ($ params som $ key => $ verdi) $ URL. = $ tasten. "=". urlencode ($ verdi). "&";

8 Påkall URL ved hjelp av enten "file_get_contents" eller Curl. For eksempel:

$ Resultat = file_get_contents ($ URL);

eller

$ C = curl_init ($ URL);
curl_setopt ($ c, CURLOPT_RETURNTRANSFER, 1);
$ Resultat = curl_exec ($ c);
curl_close ($ c);

9 Analysere XML resultatet i en matrise og sjekk den resulterende verdi eller status. For eksempel:

$ Result_array = xml_parser_create ();
xml_parse_into_struct ($ result_array, $ resultat, $ verdier, $ index);
xml_parser_free ($ parse);
if ($ verdier [ "resultatet"]> 0)
echo "Fax vellykket!";
ellers
die ($ verdier [ "Feil"] "Faks Mislykket Feil er!".);
?>

Hint

  • Hvis du registrerer deg for en fakstjeneste som lar faks via e-post, kan du alternativt fakse av et dokument med PHP ved å sende det til e-postadressen faks med en enkelt kommando. For eksempel:
  • $ Resultat = mail ( "[email protected]", "sendcode", "Her er teksten til faks");