Saltar a: navegación, buscar

Diferencia entre revisiones de «API de números»

(Página nueva: ==¿Qué es?== ===Descripción=== Este servicio web nos permite listar los números de Oficina Virtual (números virtuales, centralitas, faxes) de una cuenta {{PRODUCTO}}. ==Forma ...)
 
(Ejemplo de listado de contactos en XML)
Línea 94: Línea 94:
 
     <telefono>902009955</telefono>
 
     <telefono>902009955</telefono>
 
     <tipo>Numero Virtual</tipo>
 
     <tipo>Numero Virtual</tipo>
     <etiqueta>Mi número virtual</etiqueta>
+
     <etiqueta>Mi numero virtual</etiqueta>
 
   </numero>
 
   </numero>
 
   <numero>
 
   <numero>
 
     <telefono>902001001</telefono>
 
     <telefono>902001001</telefono>
 
     <tipo>Centralita</tipo>
 
     <tipo>Centralita</tipo>
     <etiqueta>Mi número de centralita</etiqueta>
+
     <etiqueta>Mi numero de centralita</etiqueta>
 
   </numero>
 
   </numero>
 
   <numero>
 
   <numero>
 
     <telefono>902009956</telefono>
 
     <telefono>902009956</telefono>
 
     <tipo>Fax</tipo>
 
     <tipo>Fax</tipo>
     <etiqueta>Mi número de fax</etiqueta>
+
     <etiqueta>Mi numero de fax</etiqueta>
 
   </numero>
 
   </numero>
 
  </numeros>
 
  </numeros>

Revisión del 12:35 3 may 2012

¿Qué es?

Descripción

Este servicio web nos permite listar los números de Oficina Virtual (números virtuales, centralitas, faxes) de una cuenta Telefácil.

Forma de uso

Lista de contactos

Devuelve la lista de contactos (en XML).

La URL debe ser:

https://scgi.duocom.es/cgi-bin/telefacil2/apinumeros?principal=xxxxxxxxx&pin=xxxx

donde:

  • 'principal' es su número de usuario de Telefácil.
  • 'pin' es el PIN de la cuenta.


Respuesta del servicio

El servicio web retorna todas las respuestas en formato XML. Todas las respuestas están encerradas en la raíz 'numeros', y contiene siempre un campo 'error' que será 0 si el comando o petición enviado al servidor se ejecutó con éxito, o 1 si hubo algún error, en cuyo caso habrá también un campo 'msgerr' que explica dicho error.

Por ejemplo, una respuesta afirmativa sería:

HTTP/1.1 200 OK
Date: Mon, 20 Feb 2012 11:43:37 GMT
Server: Apache
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8" ?>

<numeros>
  <error>0</error>
</numeros>

Una respuesta de error sería:

HTTP/1.1 200 OK
Date: Mon, 20 Feb 2012 11:43:37 GMT
Server: Apache
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8" ?>

<numeros>
  <error>1</error>
  <msgerr>Cuenta incorrecta.</msgerr>
</numeros>


Ejemplos

Ejemplo de llamada al servicio web en PHP + CURL

Tenga presente que, aunque la aplicación web es accesible mediante una URL, no debe poner nunca enlaces a esta aplicación directamente en el código fuente de sus páginas web, ya que sus visitantes podrían descubrir datos sensibles como su número de usuario y su pin simplemente mirando el código HTML.

La aplicación web debe ser llamada siempre desde el servidor, usando para ello alguna de las librerías que permite llamadas a servicios HTTPS.

He aquí un ejemplo en PHP usando cURL, cortesía de tuayudainformatica.com:

<?php
  $usuario = '666111666';
  $pin = '0000';

  $curl = curl_init("https://scgi.duocom.es/cgi-bin/telefacil2/apinumeros?
                     principal=${usuario}&pin=${pin}"); // LLAMADA DE LA URL
  curl_setopt($curl, CURLOPT_HEADER, false);  // PARA EVITAR DEVOLUCION DE CABEZERAS HTTP
  curl_setopt($curl, CURLOPT_TIMEOUT, 5);     // TIEMPO DE ESPERA   
  $output = curl_exec($curl);                 // EJECUTAMOS LA LLAMADA
  curl_close($curl);
  $output = substr($output, 0, 1);            // XML
?>


Ejemplo de listado de contactos en XML

<?xml version="1.0" encoding="UTF-8" ?>

<numeros>
 <error>0</error>
 <numero>
   <telefono>902009955</telefono>
   <tipo>Numero Virtual</tipo>
   <etiqueta>Mi numero virtual</etiqueta>
 </numero>
 <numero>
   <telefono>902001001</telefono>
   <tipo>Centralita</tipo>
   <etiqueta>Mi numero de centralita</etiqueta>
 </numero>
 <numero>
   <telefono>902009956</telefono>
   <tipo>Fax</tipo>
   <etiqueta>Mi numero de fax</etiqueta>
 </numero>
</numeros>




Indice

Portada >> Desarrolladores >> API de números.