怎么在PHP中生成一个json和xml类型的接口

  介绍

怎么在PHP中生成一个json和xml类型的接口?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

PHP生成接口通信数据

/* *   ,*生成接口数据格式   ,*/{class 反应   ,/* *   ,,*,[show 按综合方式输出数据)   ,,*,@param  (int), code 美元;,,,(状态码)   ,,*,@param  [string], message 美元;[提示信息)   ,,*,@param  array  data 美元;,[数据)   ,,*,@param  [string], type 美元;[类型)   ,,*,@return (字符串),,,,(返回值)   ,,*/public 才能;static  function 显示(代码,美元,消息,美元,美元data =,数组(),type 美元;=,& # 39;& # 39;){   ,,,如果(! is_numeric(代码)美元){   ,,,,,return  & # 39; & # 39;;   ,,,}   ,,,result 美元;=,阵列(   ,,,,,& # 39;代码# 39;,=祝辞,美元的代码,   ,,,,,& # 39;消息# 39;,=祝辞,美元的消息,   ,,,,,& # 39;数据# 39;,=在$ data   ,,,);   ,,,如果(type 美元;==,& # 39;json # 39;) {   ,,,,,return 自我:json(代码,美元,消息,美元,美元数据);   ,,,}elseif (type 美元;==,& # 39;xml # 39;) {   ,,,,,return 自我:xml(代码,美元,消息,美元,美元数据);   还有,,,}{   ,,,,//TODO   ,,,}   ,,}   ,/* *   ,,*,[json 按json方式输出数据)   ,,*,@param  (int), code 美元;,,,(状态码)   ,,*,@param  [string], message 美元;[提示信息)   ,,*,@param (数组),data 美元;,[数据)   ,,*,@return (字符串),,,,,(返回值)   ,,*/public 才能static  function  json(代码,美元,消息,美元,美元data =,数组()){   ,,,如果(! is_numeric(代码)美元){   ,,,,,return  & # 39; & # 39;;   ,,,}   ,,,result 美元;=,阵列(   ,,,,,& # 39;代码# 39;,=祝辞,美元的代码,   ,,,,,& # 39;消息# 39;,=祝辞,美元的消息,   ,,,,,& # 39;数据# 39;,=在$ data   ,,,);   ,,,result 美元;=,json_encode(结果);   ,,,return 结果美元;   ,,}   ,   ,/* *   ,,*,[xml 按xml格式生成数据)   ,,*,@param  (int), code 美元;,,,(状态码)   ,,*,@param  [string], message 美元;[提示信息)   ,,*,@param  array  data 美元;,,(数据)   ,,*,@return (字符串),,,,,(返回值)   ,,*/public 才能;static  function  xml(代码,美元,消息,美元,美元data =,数组()){   ,,,如果(! is_numeric(代码)美元){   ,,,,,return  & # 39; & # 39;;   ,,,}   ,,,result 美元;=,阵列(   ,,,,,& # 39;代码# 39;,=祝辞,美元的代码,   ,,,,,& # 39;消息# 39;,=祝辞,美元的消息,   ,,,,,& # 39;数据# 39;,=在$ data   ,,,);   ,,,头(“内容类型:文本/xml");   ,,,xml 美元;=,“& lt; ? xml  version=& # 39; 1.0 & # 39;,编码=& # 39;utf - 8 # 39;在\ n";   ,,,xml 美元。=,“& lt; root> \ n";   ,,,xml 美元。=,self:: xmlToEncode(元数据);   ,,,xml 美元。=,“& lt;/root>“;   ,,,return  $ xml;   ,,}   ,   public 才能static  function  xmlToEncode(元数据){   ,,,xml 美元;=,& # 39;& # 39;;   ,,,foreach (data 美元;as  key 美元;=祝辞,美元值){   ,,,,,如果(is_numeric(键)美元){   ,,,,,,,attr 美元;=,“id=& # 39;{$关键}& # 39;“;   ,,,,,,,key 美元;=,“item";   ,,,,,}   ,,,,,xml 美元。=,“& lt;{$关键},{$ attr}祝辞\ n";   ,,,,,xml 美元。=,is_array(美元值),?,self:: xmlToEncode(美元值),:,“{$价值}\ n";   ,,,,,xml 美元。=,“& lt;/{$关键}祝辞\ n";   ,,,}   ,,,return  $ xml;   ,,}   }   ,//测试   null   null   null   null

怎么在PHP中生成一个json和xml类型的接口