WebService

Ingeniero, mil gracias por responder

Te conceptualizo el caso primero: Se compró un sistema de alarmas HikVision que detecta la persona y su temperatura, para controlar su entrada, pero nos toca crear una alarma dependiendo de una encuesta covid que el personal debe diligencia antes de ingresar realizada en toba, cuando se envía la encuesta se debe enviar a la terminal HikVision un json con (identificacion, fecha, puntos, si_realiza), para que cuando la persona que no la realize se le active dicha alarma.

cuando la persona presiona ENVIAR en donde debo enviar los datos a dicha termina y ahí es donde necesito el REST, para el envío.

Depronto también me puedes orientar si hay otra solución?

La prueba la realizo, ejecutando directamente desde toba referencia, por SOAP y POSTMAN igual NO encuentra la ruta

La extension curl.dll se encuentra descomentada y tiene el ext, pero guzzle investigando solo es libreria y no tiene extensión

  1. Cómo activo el módulo rewrite, y donde se encuentra, si es el de toba.conf, ya se encuentra en ON

  2. Como no se permite subir archivos.ini, se los copio acá mismo

2.1. EN EL ARCHIVO C:\proyectos\toba_2_7\instalacion\i__desarrollo\p__toba_referencia\rest\servidor.ini
DESCOMENTO LOS QUE CREO QUE SON NECERARIOS

autenticacion = ‘digest’
;;
;;Opciones que recibe la librería - > rest/rest.php
;;
[settings]
formato_respuesta = json
;url_protegida = /.*/

///////////////////////////////////////////////////////////////////////
2.2. EN EL ARCHIVO C:\proyectos\toba_2_7\instalacion\i__desarrollo\p__toba_referencia\rest\rest_localhost\cliente.ini
;DESCOMENTO LOS QUE CREO QUE SON NECERARIOS

[conexion]
;;Recuerde dejar una barra (/) al finalizar la URL
to = “https://toba_referencia/rest/”
auth_tipo = ‘digest’
auth_usuario = toba
auth_password = toba

;Parametros para auth_tipo = ssl
;cert_file=/path_al_certificado
;cert_pwd=PASSWORDDECERT
;key_file=/path_de_clave_privada
;ca_cert=/path_al_certificado_CA

///////////////////////////////////////////////
3. En el archivo toba.conf esto es lo que tiene con respecto toba_referencia para el ejmplo

#Proyecto: toba_referencia
Alias /toba_referencia/2.7 “C:/proyectos/toba_2_7/proyectos/toba_referencia/www”
<Directory “C:/proyectos/toba_2_7/proyectos/toba_referencia/www/”>
SetEnv TOBA_DIR “C:/proyectos/toba_2_7”
SetEnv TOBA_PROYECTO “toba_referencia”
SetEnv TOBA_INSTALACION_DIR “C:/proyectos/toba_2_7/instalacion”
SetEnv TOBA_INSTANCIA “desarrollo”
DirectoryIndex aplicacion.php

	AllowOverride None
	<IfModule !mod_authz_core.c>
		Order allow,deny
		Allow from all
	</IfModule>
	<IfModule mod_authz_core.c>
		Require all granted
	</IfModule>

	#API REST
	RewriteEngine On
	RewriteBase /toba_referencia/2.7
	Options FollowSymLinks SymLinksIfOwnerMatch
  	RewriteRule ^rest/(.*)$ rest.php/$1 [PT,L,QSA]
	RewriteRule ^rest$      rest.php/   [PT,L,QSA]
	SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
</Directory>

//En cuanto al botón API, ya modifique el https:// por http y lleva bien hasta el mensaje de la versión con
toba::notificacion()->agregar('Version de la API rest: '. toba::escaper()->escapeHtml($version->__toString()), ‘info’);

Disculpa mi desconocimiento sobre el tema, en lugar de dicha noficación para ya enviar los data por json, bastaría con armar el json y enviarlo con json_decode($respuesta)
Quedo atento
Cordial Saludo