Tecnología

Inicio

Cómo enviar un fax con PHP

Cómo enviar un fax con PHP


El lenguaje de script preprocesador de hipertexto (PHP) ha incorporado soporte para el correo electrónico, pero no el envío de faxes. Para enviar por fax utilizando PHP, es necesario adquirir un servicio web de fax formar un proveedor de terceros y utilizar sus funciones de PHP para acceder al servicio y enviar el fax. Los servicios web se proporcionará normalmente en PHP, ya sea a través de un protocolo simple de acceso a objetos (SOAP) o la interfaz de transferencia de estado representacional (REST).

Instrucciones

Configurar el servicio de fax

1 Elegir un servicio de fax de Internet para utilizar y registrarse como un desarrollador si es necesario. Confirme que cumple con los requisitos mínimos del servicio de fax, por ejemplo PHP versión 5.0 o superior de jabón o de lenguaje de marcado extensible (XML) habilitado.

2 Revisar la documentación para el servicio web y recopilar la información que necesita para enviar el fax. Por ejemplo, es posible que tenga el número de fax, si el fax se compone de texto puro o HTML, el texto a fax y, o bien el nombre de usuario y contraseña para el servicio de fax o un código de autorización de envío.

3 Crear un script PHP con un editor y comenzar asignando a cada pieza de información para una variable, por ejemplo:

<? Php
$ Fax_number = "800-555-1212";
$ Fax_text = "Este es un fax de prueba.";
$ Fax_type = "text";
$ My_username = "miusuario";
$ My_password = "micontraseña";
$ Send_code = "mysendcode";

Enviar fax con jabón

4 Crear un nuevo objeto de SOAP utilizando el lenguaje de definición de servicios Web (WSDL) en la documentación proporcionada por el servicio de fax. Asignar las variables correspondientes a los miembros del objeto. Por ejemplo:

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

$ Params-> Nombre de usuario = $ my_username;
$ Params-> Contraseña = $ my_password;
$ Params-> FaxNumber = $ fax_number;
$ Params-> Datos = $ fax_text;
$ Params-> FileType = $ fax_type;

5 Invoque el método SOAP para enviar el fax y capturar el resultado. Por ejemplo:

$ = $ Fax_result conexión de fax> params SendCharFax ($);

6 Comprobar el resultado y notificar al usuario del estado. Por ejemplo:

if ($ fax_result <0)
die ( "fax erróneo Código de error es!" $ fax_result.);
más
echo "ID del fax con éxito! Transacción es". $ Fax_result;
?>

Enviar fax con el descanso

7 Crear la cadena de localizador uniforme de recursos (URL) con las variables que ha creado. Por ejemplo:

$ URL = "http://www.interfax.net/sendfax?&quot ;;
params $ = array ( "nombre de usuario" => $ my_username, "contraseña" => $ my_password, "FaxNumber" => $ fax_number, "Datos" => $ fax_text, "Tipo de Archivo", $ fax_type);
foreach ($ params como $ clave = valor> $) $ URL. = $ clave. "=". urlencode (valor $). "&";

8 Invocar la dirección URL utilizando ya sea "file_get_contents" o Curl. Por ejemplo:

$ Resultado = file_get_contents ($ URL);

o

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

9 Analizar el resultado XML en una matriz y comprobar el valor o el estado resultante. Por ejemplo:

$ Result_array = xml_parser_create ();
xml_parse_into_struct ($ result_array, $ resultado, los valores de $, $ index);
xml_parser_free ($ análisis sintáctico);
if ($ valores [ "número"]> 0)
echo "El éxito de fax!";
más
die ($ valores [ "error"] "fax erróneo El error es!".);
?>

Consejos y advertencias

  • Si se suscribe a un servicio de fax que permite fax por correo electrónico, puede enviar por fax, alternativamente, de un documento con PHP enviando un correo electrónico a la dirección de correo electrónico de fax con un solo comando. Por ejemplo:
  • $ Resultado = electrónico ( "[email protected]", "sendcode", "He aquí el texto para enviar por fax");