Cómo devolver la fecha de un servicio web

Una forma sencilla de conseguir sus pies mojados con los servicios web es devolver una fecha en formato JSON. He aquí cómo usted puede hacer lo siguiente:

  1. Abra su editor de texto o IDE de programación y crear un nuevo archivo vacío.

  2. Coloque el código siguiente en el archivo:

    lt;? php $ encabezado = "Content-Type: application / json"-header (encabezado $) - $ fecha = fecha ("M d, Y") Json_encode -print (fecha $) - gt;
  3. Guarde el archivo como date.php en la raíz del documento.

  4. Ver la página en el navegador web en http: //localhost/date.php.

    Video: Crear y Consumir Servicio Web WCF en Visual Studio C# Insertar, Eliminar, Editar, Buscar..

El formato de este servicio web sólo devuelve la fecha como una cadena entre comillas. Es más común para devolver una matriz de datos con cada elemento de etiquetado. Las etiquetas hacen que sea más fácil de encontrar y utilizar los elementos individuales. Por ejemplo, considere el siguiente listado:

lt;? php $ encabezado = "Content-Type: application / json"-header (encabezado $) - $ fecha = fecha ("M d, Y") - $ returnData = array ("friendlyDate" = Gt; fecha $) json_encode -print ($ returnData) - gt;

Cuando se ve en un navegador, los datos JSON-codificado se ve así:

Video: Servicio web ASP.NET

Como se puede ver, hay ahora más a los datos devueltos. Esto significa que puede volver todo tipo de datos con el mismo servicio web y los consumidores del servicio web puede elegir qué piezas que vamos a usar. Por ejemplo, la lista próxima muestra un servicio web que devuelve la fecha mejorado la fecha de usar, el tiempo de Unix, el mes, el día de la semana y el año en varios formatos.

Video: Tutorial MySQL - Capitulo 8º - Fechas y horas

Este ejemplo utiliza el PHP encabezamiento() función para enviar una Tipo de contenido header al navegador. los Tipo de contenido encabezado indica al navegador qué tipo de información es de esperar que la producción. Es importante que los navegadores para que puedan analizar la información correctamente.

lt;? php $ encabezado = "Content-Type: application / json"-header (encabezado $) - $ friendlyDate = fecha ("M d, Y") - $ unixtime = time () - $ mes = fecha ("METRO") - $ díadelasemana = fecha ("l") - $ = Fecha años ("Y") - $ returnData = array ("friendlyDate" = Gt; $ FriendlyDate,"unixtime" = Gt; $ Unixtime,"monthNum" = Gt; $ Mes,"día de la semana" = Gt; $ Díadelasemana,"yearNum" = Gt; $ Años) json_encode -print ($ returnData) - gt;

Cuando se ve en un navegador, el código devuelve los datos como la que se muestra.

Video: MsVS2010 WebService C#, devolver un listado de objetos serializables

Con esa salida arraylike, es fácil acceder a elementos individuales. Digamos que tienes una aplicación que necesita saber el día de la semana. Puede llamar al servicio web y utilizar el built-in json_decode () PHP función para obtener acceso a la día de la semana elemento. El siguiente listado muestra el código de consumir un servicio web.

lt;? php $ curlHandle = curl_init ("http: //localhost/date.php") -curl_setopt ($ curlHandle, CURLOPT_HEADER, 0) -curl_setopt ($ curlHandle, CURLOPT_RETURNTRANSFER, 1) - $ salida = curl_exec ($ curlHandle) - $ decodificado = json_decode (salida $, TRUE) -print $ decodificado [ `díadelasemana`] - gt;

Cuando esta página se ve en un navegador, la salida es simplemente el día de la semana. El código utiliza la biblioteca cURL, que conecta con PHP a través de un conjunto de funciones de gran alcance para interactuar con las páginas y sitios web, incluyendo la presentación de formas. En este caso, el código inicializa el objeto cURL (a través curl_init ()), Establece algunas opciones, y luego carga la URL.

La salida se guarda en una variable llamada $ salida, que luego se decodifica usando el json_decode () función. el booleana CIERTO que se ve dentro de la json_decode () función establece la salida como una matriz, que es lo que desea. Finalmente, el día de la semana se recupera de la salida decodificada y se muestran en la pantalla.

Este patrón es bastante típico de consumo de servicios web. De hecho, es común para configurar una función compartida o una clase para el enrollamiento de modo que usted puede llamar a los servicios web del rizo sin tener que incluir este mismo código en todos sus archivos.

Entonces, ¿cuál es la ventaja de llamar a un servicio web en lugar de la fecha simplemente llamando al fecha() ¿función? Eso depende. Por un lado, se podría argumentar que la creación de una función de fecha común que devuelve todo tipo de formatos es más fácil que tratar de recordar el formato exacto para el fecha() la función de todo el mundo que lo necesite.

Por otro lado, se podría decir que llamar a un servicio web puede ralentizar el tiempo de respuesta global. Ambos son verdaderos y válidos.

los fecha() función se utiliza en este capítulo principalmente porque proporciona una manera fácil de demostrar la devolución de datos de un servicio Web, sin que sus autores de libros humildes tener que explicar demasiado por lo que el fecha() la función está haciendo.

Artículos Relacionados