Hoe maak je Stuur een fax met PHP

Hoe maak je Stuur een fax met PHP


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 te schaffen vormen een derde partij provider en het gebruik van de PHP-functies voor toegang tot de service en de fax te verzenden. De web services zal doorgaans worden geleverd in PHP door middel van ofwel een eenvoudige toegang object protocol (SOAP) of Representational State Transfer (REST) ​​interface.

instructies

Set Up Fax Dienst

1 Kies een Internet fax service te gebruiken en te registreren als ontwikkelaar indien nodig. Controleer of u voldoet aan de minimumeisen van de fax-service, bijvoorbeeld PHP-versie 5.0 of hoger met zeep of extensible markup language (XML) ingeschakeld.

2 Bekijk de documentatie voor de webservice en de informatie die u nodig hebt om de fax te verzenden te verzamelen. Bijvoorbeeld, zou u het faxnummer nodig hebt, of de fax bestaat uit pure tekst of HTML, de tekst te faxen en of de gebruikersnaam en het wachtwoord in om de fax service of een send autorisatie code.

3 Maak een PHP-script met een editor en beginnen met het toewijzen van elk stuk van informatie aan een variabele, bijvoorbeeld:

<? Php
$ Fax_number = "800-555-1212";
$ Fax_text = "Dit is een test fax.";
$ Fax_type = "text";
$ My_username = "myusername";
$ Mijn_wachtwoord = "mypassword";
$ Send_code = "mysendcode";

Fax verzenden Met SOAP

4 Maak een nieuw 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&quot;);

$ Params-> Gebruikersnaam = $ my_username;
$ Params-> Password = $ mijn_wachtwoord;
$ Params-> FaxNumber = $ fax_number;
$ Params-> Data = $ fax_text;
$ Params-> FileType = $ fax_type;

5 Roep het 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 Mislukte Error code 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?&quot ;;
$ 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 het URL met behulp van "file_get_contents" of Curl. Bijvoorbeeld:

$ Result = file_get_contents ($ URL);

of

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

9 Ontleden 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);
if ($ waarden [ "resultaat"]> 0)
echo "Fax Geslaagd!";
anders
sterven ($ waarden [ "ERROR"] "Fax Mislukte fout is! '.);
?>

Hints

  • Als u zich aanmeldt voor een fax dienst die fax mogelijk maakt via e-mail, kunt u als alternatief faxen van een document met PHP door te mailen naar de fax e-mailadres met een enkel commando. Bijvoorbeeld:
  • $ Result = mail ( "[email protected]", "sendcode", "Hier is de tekst voor faxen");