php, en tant que langage de développement côté serveur, joue le rôle de connexion du client et de la base de données dans le développement de l'application. Le client termine le fonctionnement de la base de données en appelant l'interface développée par php, et le métier utilisateur est implémenté dans le code php La partie logique. Le client doit transmettre certains paramètres au serveur php. Le format de ces paramètres est négocié et formulé par le développeur client et le développeur du serveur. Les deux suivent le même ensemble de normes afin que les données transmises entre les deux parties puissent être correctement transmises. analysé. Dans le développement réel, les données au format json sont largement utilisées pour l'interaction des données client et serveur. Presque tous les langages prennent en charge l'analyse des données json. Il est pratique d'utiliser json_encode() et json_decode() en PHP. , très pratique.
Vous devez faire attention aux points suivants lors du développement d'interfaces pour des applications en PHP :
1 Il est recommandé d'utiliser json pour la transmission de données. les langages de programmation prennent en charge l'analyse json. JSON remplace progressivement XML et devient le format universel pour les données réseau.
2. Afin d'assurer la sécurité de l'interface, un système d'authentification doit être ajouté pour garantir que la requête pour l'interface PHP provient d'une source légale. De plus, la technologie de cryptage peut également être utilisée pour les données transmises. Le chapitre 20 de ce livre traite des signatures d'interface API et du cryptage des informations.
3. Pour les API en ligne, essayez d'utiliser error_reporting(0) pour fermer l'invite d'erreur, ou écrivez l'invite d'erreur dans le journal pour faciliter le dépannage futur. Le but est, d'une part, de protéger la sécurité de l'interface et d'empêcher l'émission de messages d'erreur qui ne doivent pas être imprimés, d'autre part, de garantir que la sortie est dans le format de données correct et. pour empêcher l'exception d'appel d'interface qui se produit lorsque le message d'erreur de sortie est mal analysé par le client.
4. Il existe une certaine différence entre le développement d'API et le WEB. Si le format renvoyé par l'interface n'est pas standardisé et est analysé par le client, cela peut provoquer un crash du client. l'interface est en ligne. Assurez-vous de tester minutieusement.
5. Essayez de garantir les performances du code écrit en PHP. Les applications mobiles ont des exigences de vitesse de réponse plus élevées que les applications Web en raison de l'énorme différence dans les performances des téléphones mobiles des utilisateurs, après l'application mobile. obtient les données du serveur La réorganisation des données, le rendu des pages, etc. consommeront plus de temps que les applications Web.
Json est sélectionné comme format de transmission de données entre le client et le serveur. Ensuite, la signification de chaque champ dans json doit être convenue. Généralement, au moins trois champs sont définis dans les données json, à savoir le code d'état de retour. , renvoie la description de l'état et le contenu des données. Par exemple, une donnée json définie pour renvoyer des informations utilisateur est la suivante :
{"code":0,"msg":"success","data":{"name":"chenxiaolong"," age": "22","gender":"male"}}
La valeur du code est 0, ce qui signifie que le client a demandé l'interface avec succès. Le champ msg décrit l'état de la demande, qui correspond au code de code d'état de retour data In est le contenu spécifique que le client souhaite obtenir, qui contient les informations utilisateur renvoyées par le serveur. Dans le domaine des données, les développeurs peuvent définir différents formats de champs en fonction des différents besoins de l'interface.
Un exemple de code simple de cette interface est le suivant :
function getUserInfo() { $uid = $_REQUEST[‘uid']; $user = new User(); if($data = $user->findByUid($uid) != false) { $this->output($data); } else { $this->output('',1,'invalid uid'); } }
Le client appelle l'interface getUserInfo et transmet le paramètre uid de l'utilisateur, et PHP reçoit le paramètre dans l'utilisateur de la base de données MySQL. table selon cet uid Requête informations relatives à l'utilisateur, où User est une table utilisateur encapsulée modèle , qui fournit la méthode findByUid pour interroger les informations utilisateur en fonction de l'uid utilisateur si les informations utilisateur sont. interrogé, les informations utilisateur seront affichées, sinon Renvoie les informations d'erreur au client. Le code d'état d'erreur renvoyé ici est défini comme 1, ce qui signifie un uid illégal, c'est-à-dire que l'enregistrement de données correspondant à l'uid n'est pas trouvé dans l'utilisateur. tableau. L'interface
utilise une méthode de sortie publique, qui est une implémentation spécifique de la sortie de données json. L'exemple de code est le suivant :
function output(,$data='',$code=0,$msg='success') { $out = array('code'=$code,'msg'=>$msg,'data'=>$data); echo json_encode($out); }
Notez que la sortie d'écho est utilisée lors du renvoi de données à. le client. Pas de retour.
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!