Maison  >  Article  >  développement back-end  >  Explication détaillée et exemples de l'interface de communication JSON encapsulée en PHP

Explication détaillée et exemples de l'interface de communication JSON encapsulée en PHP

黄舟
黄舟original
2017-03-08 09:05:501688parcourir

Cet article présente principalement l'explication détaillée et des exemples de l'interface de communication JSON encapsulée PHP. Les amis dans le besoin peuvent se référer à

Explication détaillée de la création de données JSON en PHP :

<?php  
//创建一个字符数组 
$arr=array( 
  &#39;id&#39;=>1, 
  &#39;name&#39;=>&#39;david&#39; 
); 
 
 
echo json_encode($arr);//这个是创建JSON的关键函数 
?>

Résultats des réalisations

{"id":1,"name":"david"}

Remarque : json_encode ($value) ; Cette fonction ne peut recevoir que des données codées en UTF-8. La transmission de données dans d'autres formats à cette fonction renvoie null ;

Méthode d'encapsulation des données de l'interface de communication

1. Norme de format de données de communication :
Code d'état du code 0111 (200 400) tel comme : 200 pour une connexion réussie, 400 pour un échec
informations d'invite de message (le format de l'e-mail est incorrect, 200 signifie une connexion réussie)
données de retour de données

Exemple :

demo.php

<?php  
 class Response{ 
/** 
*按json方式输出通信数据 
*@param integer $code 状态码 
*@param string $message 提示信息 
*@param array $data 数据 
*return string 返回值为json 
*/ 
//静态方法,构造json数据 
public static function json($code,$message=&#39;&#39;,$data=array()){ 
 
  if(!is_numeric($code)){ 
   return &#39;&#39;; 
   } 
  $result=array( 
  &#39;code&#39;=>$code, 
  &#39;message&#39;=>$message, 
  &#39;data&#39;=>$data 
   ); 
echo json_encode($result); 
exit; 
  } 
} 
?>

fichier principal test.PHP, appelez la méthode du classe ci-dessus pour créer des données json

<?php  
//把demo.php包含到这个文件里一次 
require_once(&#39;./demo.php&#39;); 
 $arr=array( 
&#39;id&#39;=>1, 
&#39;name&#39;=>&#39;david&#39; 
); 
//调用Resonpse类的json方法 
Response::json(200,&#39;数据返回成功&#39;,$arr); 
?>

Résultats de l'exécution de test.php :

{"code":200,"message":"\u6570\u636e\u8fd4\u56de\u6210\u529f","data":{"id":1,"name":"david"}}

Ce qui précède est le explication détaillée et exemples de l'interface de communication json encapsulée php Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
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