Ingeniero, buenas tardes
Una ayuda más, como estoy tratando en un CURL normal de enviar el dato recibido del ws a una tabla o un archivo de texto, pero NO los almacena, cuando es un ws individual guarda bien el registro, peor con la implementación de persistente (Connection: Keep-Alive) no hemos podido, sabes como puedo lograrlo?
Ni siquiera con un print_r vemos que llega, en wirehark el proceso de comunicación lo muestra bien con el estado 200.
Cordial Saludo
function evt__prueba()
{
/$url = “http://172.0.0.31/ISAPI/AccessControl/UserInfo/”;
$opciones = array(‘to’ => $url);
$cliente = toba::servicio_web_rest(‘rest_localhost’, $opciones);
$resp = $cliente->guzzle()->get(‘Count’);
$respuesta = rest_decode($resp->json());
$this->debug($resp);
print_r($respuesta);/
$host = “http://172.0.0.31/ISAPI/Event/notification/alertStream”;
$conexion = curl_init();
$username= "admin";
$pass= "ucm2020@";
curl_setopt($conexion, CURLOPT_URL, $host);
curl_setopt($conexion, CURLOPT_VERBOSE, 0);
curl_setopt($conexion, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($conexion,CURLOPT_HTTPAUTH,CURLAUTH_DIGEST);
curl_setopt($conexion, CURLOPT_USERPWD,"$username:$pass");
//if($method == "POST") {
//curl_setopt($conexion, CURLOPT_POST, true);
curl_setopt($conexion, CURLOPT_HTTPHEADER, array(
'Content-Type:application/json; charset=utf-8',
'Connection: Keep-Alive'));
//curl_setopt($conexion, CURLOPT_POSTFIELDS, $datosParaGuardar);
//}
$datos = curl_exec($conexion);
$file=fopen("archivo.txt","w");
fwrite($file, $datos);
fclose($file);
$status = curl_getinfo($conexion, CURLINFO_HTTP_CODE);
$resultado = [
"status" => $status,
"datos" => json_decode($datos, true) ? json_decode($datos, true) : $datos
];
//if ($resultado['status'] == 'OK') {
$fecha = quote(date('Y-m-d'));
$sql = "INSERT INTO prueba (fecha, estado, nombre)VALUES($fecha, 'OK', 'PROBANDO');";
toba::db('toba_referencia')->consultar($sql);
//return $resultado;
//}
//print_r($resultado);
//curl_close($conexion);
//return $resultado;
}