-
Notifications
You must be signed in to change notification settings - Fork 0
/
ESB.php
121 lines (100 loc) · 3.28 KB
/
ESB.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
//recibimos los datos y los guardamos en una variable
$datos = json_decode(file_get_contents('php://input'));
//var_dump ($datos);
// con este curl al puerto 9999 me comunico con el algoritmo MR programado en GO
$handle = curl_init("localhost:9999");
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, json_encode($datos));
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response=curl_exec($handle);
curl_close($handle);
// por el puerto 5000 me comunico con el algoritmo prophet, programado en Python
$handle = curl_init("localhost:5000");
curl_setopt($handle, CURLOPT_POST, true);
$json = json_encode($datos, JSON_UNESCAPED_SLASHES); // no escapa las barras
curl_setopt($handle, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($json))
);
curl_setopt($handle, CURLOPT_POSTFIELDS, $json);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response2=curl_exec($handle);
curl_close($handle);
// me comunico con el algoritmo svr programado en php
$handle = curl_init("http://localhost/TSprediction/svr/index.php");
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, json_encode($datos));
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$response3=curl_exec($handle);
curl_close($handle);
$nombre_archivo = "data/MR.txt";
if(file_exists($nombre_archivo))
{
$mensaje = "Nueva predicci�n realizada:";
}
else
{
$mensaje = "Se ha realizado la primera predicci�n con LS:";
}
if($archivo = fopen($nombre_archivo, "a"))
{
if(fwrite($archivo, date("d m Y H:m:s"). $mensaje.$response."\n"))
{
echo "MR se ha ejecutado correctamente";
echo "<br>";
}
else
{
echo "Ha habido un problema al crear o abrir el archivo de MR";
echo "<br>";
}
fclose($archivo);
}
$nombre_archivo = "data/svr.txt";
if(file_exists($nombre_archivo))
{
$mensaje = "Nueva predicci�n realizada:";
}
else
{
$mensaje = "Se ha realizado la primera predicci�n con SVR:";
}
if($archivo = fopen($nombre_archivo, "a"))
{
if(fwrite($archivo, date("d m Y H:m:s"). $mensaje.$response3."\n"))
{
echo "SVR se ha ejecutado correctamente";
echo "<br>";
}
else
{
echo "Ha habido un problema al crear o abrir el archivo de SRV";
echo "<br>";
}
fclose($archivo);
}
$nombre_archivo = "data/prophet.txt";
if(file_exists($nombre_archivo))
{
$mensaje = "Nueva predicci�n realizada:";
}
else
{
$mensaje = "Se ha realizado la primera predicci�n con Prophet:";
}
if($archivo = fopen($nombre_archivo, "a"))
{
if(fwrite($archivo, date("d m Y H:m:s"). $mensaje.$response2."\n"))
{
echo "Prophet se ha ejecutado correctamente";
echo "<br>";
}
else
{
echo "Ha habido un problema al crear o abrir el archivo de prophet";
echo "<br>";
}
fclose($archivo);
}
?>