介绍
怎么在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类型的接口