General class
<?phpclass response{const json= ' JSON ';? >
JSON data processing
/***json format data* @param integer $code status code* @param string $message message data* @param array $data * return string*/public static function Jsonencode ($code, $message = ", $data =array ()) {if (!is_numeric ($code)) {return ';} $result =array (' Code ' = $code, ' message ' = $message, ' data ' = $data); echo Json_encode ($result); exit ();}
XML data processing
/***xml format data* @param integer $code status code* @param string $message message data* @param arrat $data * return string*/public static function Xmlencode ($code, $message, $data =array ()) {if (!is_numeric ($code)) {return ';} $result =array (' Code ' = $code, ' message ' = $message, ' data ' = $data); Header ("Content-type:text/xml"); $xml = " <?xml version= ' 1.0 ' encoding= ' UTF-8 '? >\n "; $xml. =" <root>\n "; $xml. =self::xmltoencode ($result); $xml. =" </root> "; Echo $xml;}
public static function Xmltoencode ($data) {$xml = ""; $attr = ""; foreach ($data as $key + = $value) {if (Is_numeric ($key)) {$ Attr= "Id= ' {$key} '"; $key = "Item";} $xml. = "<{$key} {$attr}>"; $xml. =is_array ($value)? Self::xmltoencode ($value): $value; $xml. = "</{$key}>\n ";} return $xml;}
Xml-json Mixed Data processing
/***xml/json format data* @param integer $code status code* @param string $message message data* @param arrat $data * @param string $type data type*return string*/public static function show ($code, $message, $data =array (), $type =self::json) {if (!is_numeric ($code)) {return ';} $type =isset ($_get[' format ')? $_get[' format ']:self::json; $result =array (' Code ' = $code, ' message ' = = $message, ' Data ' = $data), if ($type = = ' json ') {Self::jsonencode ($code, $message, $data);} ElseIf ($type = = ' xml ') {Self::xmlencode ($code, $message, $data);} Else{self::jsonencode ($code, $message, $data);}}
Test call
$data =array (' id ' =>1, ' bane ' = ' valentine ', ' type ' =>array (4,5,6)); Response::show (+, ' success ', $data);
PHP Interface Development Xml/json Data communication class