Cómo escribir código para que PHP sea un servidor de Android
php? solo puede procesar datos en el lado del servidor y luego usar la interfaz para llamar los datos al programa cliente de Android en forma de datos json.
test.php?$código,
'mensaje'?=>?$mensaje,
'datos'?=>?$datos,
); ($tipo?==?'json')?{
self::json($código,?$mensaje,?$datos);
salir;
}?elseif($tipo?==?'array')?{
var_dump($resultado);
}?elseif($tipo?==?' xml')?{
self::xmlEncode($código,?$mensaje,?$datos);
salir;
}?else?{
//?TODO
}
}
/**
*?Salida en formato json Datos de comunicación
*?@param?integer?$code?Código de estado
*?@param?string?$message?Mensaje rápido
*?@ param?array?$data?data
*?return?string
*/
public?static?function?json($code,?$message ?=?'',?$data?=?array())?{
if(!is_numeric($code))?{
return?''; p>
if(!is_numeric($código))?{
retorno?''; p>
}
$resultado?=?array( p>
'código'?=>?$código,
'mensaje'?=> ?$mensaje,
'datos'?=>?$datos p>
);
echo?json_encode($resultado);
salir;
}
/**
*?Datos de comunicación de salida en formato xml
*?@param?integer $code?status?
Código de estado
*?@param?string?$message?Mensaje rápido
*?@param?array?$data?Data
*?return? string
*/
¿público?static?function?xmlEncode($code,?$message,?$data?=?array())?{
if(!is_numeric($código))?{
return?'';
}
$resultado?=?array(
'código'?=>?$código,
'mensaje'?=>?$mensaje,
'datos'?=>?$datos,
);
encabezado(Content-Type:text/xml);
$xml?=?
$xml?.=?
$xml?.=? self::xmlToEncode($resultado);
$xml?.=?;
echo?$xml;
}
public?static?function?xmlToEncode($data)?{
$xml?=?$attr?=?;
foreach($data?as?$ ¿clave?=>?$valor)?{
if(is_numeric($clave))?{
$attr?=?id='{$clave}'; p> p>
$key?=?item;
}
$xml?.=?<{$key}{$attr}>;
$xml?.=?is_array($value)self::xmlToEncode($value)?:?$value;
$xml?.=?1, p>
'nombre'=>david
);
Respuesta::show(200,'éxito',$datos);