Comment écrire une interface d'application simple en utilisant PHP

不言
Libérer: 2023-04-01 15:04:02
original
8823 Les gens l'ont consulté

Cet article présente principalement quelques étapes personnelles et un résumé de l'expérience d'utilisation de PHP pour écrire une interface d'application simple. Les amis dans le besoin peuvent s'y référer

Cet article est le premier PHP que j'ai essayé d'écrire et d'essayer. tests d'applications dans le développement iOS. Aujourd'hui, je vais partager avec vous comment écrire votre propre interface à des fins de test !

Je crois que de nombreux amis ont rencontré ce problème lors du développement : quand l'interface sera-t-elle fournie en arrière-plan ? Comment fournissez-vous une interface ? Quand d’autres interfaces seront-elles fournies ? Comment notre front-end peut-il le faire sans interface ?

Haha ! Après avoir étudié cet article à l'université, vous pouvez créer votre propre interface pour renvoyer des données mortes fixes à des fins de test !

Créer un environnement PHP

L'ordinateur que j'utilise étant un Mac, je recommande à tout le monde d'utiliser le logiciel MAMP PRO, mais c'est une version payante je crois. tous ceux qui ne veulent pas dépenser d'argent Il y aura un moyen de le faire !

MAMP PRO est un logiciel d'environnement intégré qui contient déjà Apache, MySQL et PHP, et dispose de l'environnement pour exécuter et analyser PHP !

Si vous ne souhaitez pas utiliser un environnement intégré, vous pouvez le créer vous-même. Mac est livré avec les environnements Apache et PHP. Il vous suffit de le configurer un peu avant de pouvoir l'utiliser, puis d'installer MySQL !

Vous pouvez jeter un oeil à la configuration de la version simple : Tutoriel sur la configuration de l'environnement de développement PHP pour le nouveau Mac dans cet article.

Démarrer le serveur

Voici comment démarrer le serveur en prenant comme exemple le logiciel MAMP PRO. Comme le montre l'image ci-dessous, nous supposons que l'adresse du service est www.api.com, puis associons le répertoire du projet à cette adresse de service. Voir la partie encerclée dans le coin inférieur droit de l'image :

Une fois l'environnement démarré, vous pouvez directement saisir

dans le navigateur pour l'exécuter ! www.api.com

Démarrez l'interface GET

Après la première exécution de notre projet vide, le fichier

sera automatiquement généré. Nous supprimons le contenu à l'intérieur et le modifions comme suit : index.php

<?php
 
$data = array(
  &#39;tid&#39; => 100, 
  &#39;name&#39; => &#39;标哥的技术博客&#39;,
  &#39;site&#39; => &#39;www.huangyibiao.com&#39;);
  
$response = array(
  &#39;code&#39;  => 200, 
  &#39;message&#39; => &#39;success for request&#39;,
  &#39;data&#39;  => $data,
  );
 
echojson_encode($response);
Copier après la connexion

La structure que nous avons ici est la structure de données de retour la plus courante dans le développement quotidien d'applications, n'est-ce pas ? Il s'agit généralement de codes de statut, d'informations de statut et de données commerciales client.

PHP est en fait très puissant. Après avoir déclaré le tableau, vous pouvez générer des données au format json via la fonction

 !

json_encode

iOS ajuste l'interface GET

Nous avons un serveur et avons écrit une interface, alors comment le client demande-t-il et obtient-il des données ? Jetons d'abord un coup d'œil à l'exemple de requête GET le plus simple, qui utilise la bibliothèque open source de l'auteur HYBNetworking :

Jetons un coup d'œil au résultat de la réponse du client iOS :
NSString *url = @"http://www.api.com/index.php";
[HYBNetworkinggetWithUrl:urlrefreshCache:YESsuccess:^(id response) {
  
}fail:^(NSError *error) {
  
}];
Copier après la connexion

Comme vous pouvez le voir sur le résultat de la réponse, il est cohérent avec ce qui est renvoyé par notre interface serveur. Regardez l'effet d'y accéder dans le navigateur ci-dessous :

Interface PHP POST

Supposons que nous ayons besoin que le type de paramètre soit transmis, et qu'il doit être un type numérique pour retourner différentes données. Lorsque nous effectuons des tests d'interface, nous pouvons En procédant de cette façon, vous n'avez pas besoin d'attendre que le backend fournisse l'interface !

<?php
 
$type = $_POST[&#39;type&#39;];
$data = &#39;&#39;;
 
if (isset($type) && is_numeric($type) && $type >= 0) {
  if ($type == 1) {
    $data = array(
      &#39;type&#39; => $type, 
      &#39;name&#39; => &#39;标哥的技术博客&#39;,
      &#39;site&#39; => &#39;www.huangyibiao.com&#39;);
  } else if ($type == 2) {
    $data = array(
      &#39;type&#39; => $type, 
      &#39;name&#39; => &#39;公众号:标哥的技术博客&#39;,
      &#39;site&#39; => &#39;weixin search: biaogedejishuboke&#39;);
  } 
 
  $response = array(
    &#39;code&#39;  => 200, 
    &#39;message&#39; => &#39;success for request&#39;,
    &#39;data&#39;  => $data,
    );
 
  echojson_encode($response);
  return;
} 
 
$response = array(
  &#39;code&#39;  => 999, 
  &#39;message&#39; => &#39;argument error for request&#39;,
  &#39;data&#39;  => $data,
  );
 
echojson_encode($response);
Copier après la connexion

Interface iOS POST

Voici comment le client iOS appelle l'interface PHP POST qui vient d'être écrite, qui utilise HYBNetworking L'auteur bibliothèque open source :

NSString *url = @"http://www.api.com/index.php";
NSDictionary *params = @{@"type" : @(1)};
[HYBNetworkingpostWithUrl:urlrefreshCache:YESparams:paramssuccess:^(id response) {
  
}fail:^(NSError *error) {
  
}];
Copier après la connexion

Regardons l'effet comme suit. Nous pouvons voir que les données d'interface renvoyées par le serveur ont été reçues et analysées comme. attendu :

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois. !

Recommandations associées :

Analyse de la libération de mémoire PHP et du garbage collection


À propos de la mise en œuvre de l'utilisation du forum de messages PHP fonction

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal