app接口 封装通信接口

来源:互联网 发布:深入浅出rails 知乎 编辑:程序博客网 时间:2024/04/28 01:16
<?phpclass Response{/**返回json数据*@param int  $code 状态码*@param string  $message 提示信息*@param array $array 数据*return string */public static function json($code,$message='',$arr=array()){if(!is_numeric($code)){return '';}$msg = ['code'=>$code,'message'=>$message,'arr'=>$arr];return json_encode($msg);}/**返回xml数据*@param int  $code 状态码*@param string  $message 提示信息*@param array $array 数据*return xml */public static function xml($code,$message='',$arr=array()){if(!is_numeric($code)){return '';}$msg = ['code'=>$code,'message'=>$message,'arr'=>$arr];header('Content-Type:text/xml');$xml = "<?xml version='1.0' encoding='UTF-8'?>\n";$xml.="<root>\n";$xml.=self::xmlTo($msg);$xml.="</root>";return $xml;}public static function  xmlTo($arr){$xml = $attr = "";foreach($arr as $k=>$v){if(is_numeric($k)){$attr = "$k";$k = "item";}$xml.= "<{$k} id='{$attr}'>\n";$v = is_array($v) ? self::xmlTo($v) : $v;$xml.=$v."\n";$xml.= "</{$k}>\n";}return $xml;}}

0 0
原创粉丝点击