You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
1.9 KiB

4 years ago
  1. <?php
  2. require_once "/var/www/html/dionisio/prgdmug/F_DMUG.php";
  3. $server= "localhost";
  4. $port = 1030;
  5. $hs = "DEMIURGO10-MCANET";
  6. $user = "general";
  7. $pass = "123456789";
  8. error_log("Buscando productos por medio de filtros");
  9. $pid = getmypid();
  10. $limit = 100;
  11. $veces_error_server = 0;
  12. /* Crea un objeto para el manejo postgres */
  13. $ConDMUG = new ConexDMUG( $server , $port , $hs ,$user , $pass );
  14. $ConDMUG->SetProgram( "BuscaPil" );
  15. $v_campo =" ";
  16. $v_operador = " ";
  17. $v_valor = " ";
  18. // $fp = fopen('archivo_busquedas.txt', 'w');
  19. //fwrite($fp, var_dump($_POST));
  20. foreach($_POST as $numb => $json_data)
  21. {
  22. foreach ($json_data as $key => $value)
  23. {
  24. if ($key=="campo"){
  25. $v_campo=$value;
  26. }
  27. if ($key=="operador"){
  28. $v_operador=$value;
  29. }
  30. if ($key=="valor"){
  31. $v_valor=$value;
  32. }
  33. $operacion = $v_operador."|".$v_valor;
  34. $operacion2 = $v_operador."|".$v_valor."\n";
  35. }
  36. // error_log($v_campo." ".$operacion2);
  37. // fwrite($fp, $operacion2);
  38. $ConDMUG->SetParameter( $v_campo , $operacion );
  39. $ConDMUG->SetParameter( $v_campo , $operacion );
  40. }
  41. // fclose($fp);
  42. if ( $ConDMUG->Execute_DMUG() < 0)
  43. {
  44. $veces_error_server++;
  45. if ( $veces_error_server > 2 )
  46. {
  47. exit();
  48. }
  49. sleep(3);
  50. continue;
  51. }
  52. error_log("XML: " . $ConDMUG->xmlraw);
  53. $RESULTADO = $ConDMUG->GetChild( "STRERROR" );
  54. echo json_encode($ConDMUG->xmlrequest);
  55. $ConDMUG->CloseConex();
  56. exit();
  57. /* EJEMPLO DE JSON RECIBIDO POR busqueda.php
  58. {
  59. "0": {
  60. "campo": "alcohol",
  61. "operador": "==",
  62. "valor": "5"
  63. },
  64. "1": {
  65. "campo": "ph",
  66. "operador": ">",
  67. "valor": "4"
  68. },
  69. "2": {
  70. "campo": "azucar",
  71. "operador": ">",
  72. "valor": "3"
  73. }
  74. }
  75. */
  76. ?>