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 :
dans le navigateur pour l'exécuter ! www.api.com
sera automatiquement généré. Nous supprimons le contenu à l'intérieur et le modifions comme suit : index.php
<?php $data = array( 'tid' => 100, 'name' => '标哥的技术博客', 'site' => 'www.huangyibiao.com'); $response = array( 'code' => 200, 'message' => 'success for request', 'data' => $data, ); echojson_encode($response);
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
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) { }];
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 POSTSupposons 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['type']; $data = ''; if (isset($type) && is_numeric($type) && $type >= 0) { if ($type == 1) { $data = array( 'type' => $type, 'name' => '标哥的技术博客', 'site' => 'www.huangyibiao.com'); } else if ($type == 2) { $data = array( 'type' => $type, 'name' => '公众号:标哥的技术博客', 'site' => 'weixin search: biaogedejishuboke'); } $response = array( 'code' => 200, 'message' => 'success for request', 'data' => $data, ); echojson_encode($response); return; } $response = array( 'code' => 999, 'message' => 'argument error for request', 'data' => $data, ); echojson_encode($response);
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) { }];
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 fonctionCe 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!