Comment retourner la date d`un service web

Une façon simple de se mouiller les pieds avec les services Web est de retourner une date au format JSON. Voici comment vous pouvez le faire:

  1. Ouvrez votre éditeur de texte ou IDE de programmation et de créer un nouveau fichier vide.

  2. Placez le code suivant dans le fichier:

    lt;? php $ header = "Content-Type: application / JSON"-header ($ header) - Date $ = Date ("M d, Y") -print json_encode (date de $) - gt?;
  3. Enregistrez le fichier sous date.php dans la racine de votre document.

  4. Voir la page dans votre navigateur Web à l`adresse http: //localhost/date.php.

    Video: COMMENT ÉTAIT INTERNET IL Y A 10 ANS ?

Le format de ce service Web retourne juste la date comme une chaîne entre guillemets. Il est plus fréquent de retourner un tableau de données à chaque élément marqué. Les étiquettes facilitent la recherche et l`utilisation des éléments individuels. Par exemple, considérez la liste suivante:

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

Lorsque vu dans un navigateur, les données codées JSON ressemble à ceci:

Comme vous pouvez le voir, il y a maintenant plus aux données renvoyées. Cela signifie que vous pouvez retourner toutes sortes de données avec le même service Web et les consommateurs du service Web peuvent choisir les morceaux qu`ils utiliseront. Par exemple, la liste à venir une date amélioration du service Web qui renvoie la date convivial, le temps Unix, le mois, le jour de la semaine et l`année dans différents formats.

Cet exemple utilise le PHP entête() fonction pour envoyer un Content-Type en-tête du navigateur. le Content-Type en-tête indique au navigateur quel type d`information est à prévoir en sortie. Il est important pour les navigateurs afin qu`ils puissent analyser correctement les informations.

lt;? php $ header = "Content-Type: application / JSON"-header ($ header) - $ friendlyDate = Date ("M d, Y") - unixtime $ = temps () - mois = $ date ("M") - $ dayOfWeek = Date ("l") - $ année = Date ("Y") - returnData $ = array ("friendlyDate" = Gt; friendlyDate $,"unixtime" = Gt; unixtime $,"monthNum" = Gt; $ Mois,"jour de la semaine" = Gt; dayOfWeek $,"yearNum" = Gt; $ L`année) -print json_encode (returnData $) - gt?;

Lorsque vu dans un navigateur, le code renvoie des données comme celui indiqué.

Avec cette sortie arraylike, il est facile d`accéder à des éléments individuels. Disons que vous avez une application qui a besoin de connaître le jour de la semaine. Vous pouvez appeler votre service Web et utiliser le intégré json_decode () PHP fonction pour obtenir l`accès au jour de la semaine élément. La liste suivante indique le code à utiliser un service Web.

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

Lorsque cette page est affichée dans un navigateur, la sortie est tout simplement le jour de la semaine. Le code utilise la bibliothèque cURL, qui se connecte en PHP à travers un ensemble de fonctions puissantes pour interagir avec des pages Web et des sites, y compris les formulaires qui présentent. Dans ce cas, le code initialise l`objet cURL (par curl_init ()), Définit certaines options, et charge l`URL.

La sortie est enregistrée dans une variable appelée sortie $, qui est ensuite décodé en utilisant la json_decode () fonction. le Boolean VRAI que vous voyez dans le json_decode () fonction définit la sortie comme un tableau, qui est ce que vous voulez. Enfin, le jour de la semaine est récupéré à partir du signal de sortie décodé et affiché à l`écran.

Ce modèle est assez typique de la consommation de services Web. En fait, il est courant de mettre en place une fonction partagée ou une classe pour cURL de sorte que vous pouvez appeler cURL services Web sans avoir à inclure ce même code dans tous vos fichiers.

Video: Java prog#13.Display Time and Date In java Netbeans

Alors, quel est l`avantage d`appeler un service web de date au lieu de simplement appeler simplement le rendez-vous amoureux() fonction? Ça dépend. D`une part, on pourrait dire que la mise en place d`une fonction de date commune qui renvoie toutes sortes de formats est plus facile que d`essayer de se rappeler la mise en forme exacte de la rendez-vous amoureux() fonction partout vous en avez besoin.

D`autre part, on pourrait dire que l`appel d`un service Web peut ralentir le temps de réponse global. Les deux sont vrais et valides.

Video: Afficher la date et l'heure du système en C#, Fr

le rendez-vous amoureux() fonction est utilisée dans ce chapitre, principalement parce qu`il fournit un moyen facile de démontrer le retour des données d`un service Web, sans vos humbles auteurs de livres d`avoir à expliquer trop de ce que la rendez-vous amoureux() fonction fait.

Articles connexes