plantillaEjemplo_DO.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. ob_start(); // Limpia el buffer por errores de salida
  3. // Permite un mayor tiempo de respuesta del socket
  4. ini_set('memory_limit', '-1');
  5. $strModulo = $_POST['idModulo'];
  6. if(empty($strModulo)){
  7. $strModulo = 'ERR';
  8. }
  9. // Variables de respuesta
  10. $estatus = 'EXITO';
  11. $errorDescripcion = '';
  12. $datosRecibidos = array();
  13. if($_SERVER["REQUEST_METHOD"] == "POST") {
  14. // Variables Recibidas
  15. $accion = $_POST['accion'];
  16. // Acciones Válidas
  17. $arrAccionesValidas = array('buscarDatos');
  18. if(in_array($accion, $arrAccionesValidas)){
  19. switch ($accion){
  20. case 'buscarDatos':
  21. $arrDatos = array();
  22. $dato = $_POST['dato1'];
  23. if($dato == 'prueba'){
  24. for($i = 0; $i < 5; $i++){
  25. $arrDatos[$i]['numLinea'] = $i + 1;
  26. $arrDatos[$i]['codigo'] = 'dato: '. ($i + 1);
  27. }
  28. // Para utilizarlos en javascript
  29. $arrDatosJs = array();
  30. foreach ($arrDatos as $Campos) {
  31. $arrDatosJs[] = $Campos;
  32. }
  33. unset($Campos);
  34. $strDatosJs = json_encode($arrDatosJs);
  35. unset($arrDatosJs);
  36. $datosRecibidos = $strDatosJs;
  37. }else{
  38. $estatus = 'ERROR';
  39. $errorDescripcion = 'SPS003 (' . $strModulo . ') - El argumento <b>'. $dato.'</b> no es válido';
  40. goto fin;
  41. }
  42. break;
  43. }
  44. }else{
  45. $estatus = 'ERROR';
  46. $errorDescripcion = 'SPS003 (' . $strModulo . ') - La acción solicitada no es válida.';
  47. goto fin;
  48. }
  49. }else{
  50. $estatus = 'ERROR';
  51. $errorDescripcion = 'SPS003 (' . $strModulo . ') - Ocurrió un error al procesar la petición.';
  52. goto fin;
  53. }
  54. fin :
  55. $jsonResponse = array(
  56. 'estatus' => $estatus,
  57. 'errorDescripcion' => $errorDescripcion,
  58. 'datosRecibidos' => $datosRecibidos
  59. );
  60. echo json_encode($jsonResponse);