Comenzamos a realizar pruebas con las reservas presupuestarias.
Para eso conectamos Diaguita (v 2.3.0) con Pilaga (v 2.3.7) siguiendo el instructivo de Diaguita.
Hola Marisa,
Cómo andás?
Te queríamos comentar que desarrollamos una consola que está dentro de Administración => “Configuración Siu Diaguita” => “Servicio Web con SIU-Pilaga” , que proporciona la verificación del mismo… Tienen que estar adicionados en el perfil funcional…
Chequealos y contanos…
Saludos,
Juan Manuel.
[ERROR][diaguita] GET /pilaga/rest/documentacion/tipos-documentos HTTP/1.1
Host: 192.168.15.188
User-Agent: Guzzle/5.1.0 curl/7.38.0 PHP/5.6.20-0+deb8u1
Es como que desde SIU-Diaguita no está llegando al host de SIU-Pilagá. Por favor, podrían:
chequear que desde SIU-Diaguita llegan mediante ping/etc. al host donde está SIU-Pilagá
chequear el log del lado de SIU-Pilagá y ver si están recibiendo la petición y/o existe algún problema
asegurarse de que esté instalado en SIU-Pilagá las dependencias para manejo de REST (curl, mod_rewrite, etc)
asegurarse de que se pueden ingresar en el navegador a http://direccion-server-pilaga/rest y conectarse a la consola de visualización de recursos rest con el usuario definido en servidor_usuarios.ini
Te Cuento
chequear que desde SIU-Diaguita llegan mediante ping/etc. al host donde está SIU-Pilagá ------- Todo OK
chequear el log del lado de SIU-Pilagá y ver si están recibiendo la petición y/o existe algún problema ----- [b]esto es lo que muestra el log de apache de pilaga [/b]
[Wed Jun 29 11:53:28.344751 2016] [:error] [pid 13853] [client 192.168.15.114:45164] PHP Notice: Undefined index: name in /usr/local/pilaga/toba/php/3ros/simplesamlphp/metadata/saml20-idp-remote.php on line 12
[Wed Jun 29 11:53:28.344829 2016] [:error] [pid 13853] [client 192.168.15.114:45164] PHP Notice: Undefined index: SingleSignOnService in /usr/local/pilaga/toba/php/3ros/simplesamlphp/metadata/saml20-idp-remote.php on line 14
[Wed Jun 29 11:53:28.344851 2016] [:error] [pid 13853] [client 192.168.15.114:45164] PHP Notice: Undefined index: certFingerprint in /usr/local/pilaga/toba/php/3ros/simplesamlphp/metadata/saml20-idp-remote.php on line 15
[Wed Jun 29 11:53:28.344873 2016] [:error] [pid 13853] [client 192.168.15.114:45164] PHP Notice: Undefined index: SingleLogoutService in /usr/local/pilaga/toba/php/3ros/simplesamlphp/metadata/saml20-idp-remote.php on line 18
[Wed Jun 29 11:53:28.344903 2016] [:error] [pid 13853] [client 192.168.15.114:45164] PHP Notice: Undefined index: name in /usr/local/pilaga/toba/php/3ros/simplesamlphp/metadata/saml20-idp-remote.php on line 12
[Wed Jun 29 11:53:28.344923 2016] [:error] [pid 13853] [client 192.168.15.114:45164] PHP Notice: Undefined index: SingleSignOnService in /usr/local/pilaga/toba/php/3ros/simplesamlphp/metadata/saml20-idp-remote.php on line 14
[Wed Jun 29 11:53:28.344941 2016] [:error] [pid 13853] [client 192.168.15.114:45164] PHP Notice: Undefined index: certFingerprint in /usr/local/pilaga/toba/php/3ros/simplesamlphp/metadata/saml20-idp-remote.php on line 15
[Wed Jun 29 11:53:28.344960 2016] [:error] [pid 13853] [client 192.168.15.114:45164] PHP Notice: Undefined index: SingleLogoutService in /usr/local/pilaga/toba/php/3ros/simplesamlphp/metadata/saml20-idp-remote.php on line 18
asegurarse de que esté instalado en SIU-Pilagá las dependencias para manejo de REST (curl, mod_rewrite, etc) --------------- [b]Todo Instalado[/b]
asegurarse de que se pueden ingresar en el navegador a http://direccion-server-pilaga/rest y conectarse a la consola de visualización de recursos rest con el usuario definido en servidor_usuarios.ini
The requested URL /rest was not found on this server.
Apache/2.4.10 (Debian) Server at pilaga.test.unnoba.edu.ar Port 80[/b]
si ingreso asi (http://pilaga.test.unnoba.edu.ar/pilaga/rest.php). Me permite ingresar el usuario y contraseña y me da este error {
“error”: “500”,
“mensaje”: “500 Internal Server Error”,
“descripcion”: “Error Interno en el servidor: No se encuentra el recurso para .php en el directorio /usr/local/pilaga/aplicacion/php/rest. \u00bfRuta mal formada?”
}
Esto es porque probablemente en SIU-Pilagá (algo que tiene que estar en SIU-Diaguita también, por eso es la dependencia de mod_rewrite activada en apache!) no tienen en la configuración del servidor apache, en la que utilicen para el virtualhost, las entradas tipo:
Vayamos por partes, primero que nada estaría bueno “conocer” como están configurando el servidor apache uds… esto es un tarea que depende del administrador de sistemas y muchas veces es al criterio/gusto/necesidad particular. Yo simplemente estoy haciendo inferencias desde la poca información que nos están proporcionando como para tratar de ayudarlos. Además, esto varía un poco dependiendo de si están bajo windows/linux/otro, apache 2.2/2.4, etc.
Sigamos viendo como está puesto a punto SIU-Pilagá. ¿Están usando el archivo toba.conf que se genera con el instalador o están usando uno propio? Adjuntar la configuración que tengan… la que agregaron al apache al instalar SIU-Pilagá. Avancemos por partes.
PD: ver algo de info sobre configurar un virtualhost en apache, otro también paso 4 y 5.
Perfecto Marisa, vamos primero a definir como están accediendo a SIU-Pilagá. Por defecto todo sistema SIU cuando se instala brinda el acceso por medio de una url tipo dominio-o-ip/ más alias-del-proyecto. Hasta aquí todo bien, pero a veces es mas lindo que sea el acceso sin el alias-del-proyecto ya que el dominio suele ser representativo del sistema en particular… cosa que asumo es lo que están realizando uds. (según la directiva ServerName pilaga.test.unnoba.edu.ar).
DocumentRoot /usr/local/pilaga/aplicacion/www
Con esta directiva, están haciendo que apache redireccione todas las peticiones de ese virtualhost directamente al directorio de la aplicación. Esto es para evitar usar el alias-del-proyecto que comenté previamente. Entonces, en general deberían:
agregar la directiva DocumentRoot /usr/local/pilaga/aplicacion/www para acceso directo por dominio
eliminar la directiva Alias /pilaga “/usr/local/pilaga/aplicacion/www” ya que esta fué reemplazada por la anterior
adaptar la directiva RewriteBase /pilaga para que quede RewriteBase / ya que no usan mas alias…
(ya lo deben tener hecho) adaptar el archivo de instancia.ini del proyecto pilaga para que no use el alias
Desde SIU-Diaguita teniamos una indicación de como configurar el virtualhost sin alias, a eso hemos agregado la recomendación de adaptar la regla del rewrite engine ahora.
En la configuración que pasaste anteriormente tenían RewriteBase /pilaga. ¿Se fijaron de cambiar o que ahora esté como RewriteBase / y que el apache se haya reiniciado correctamente?
Para poder usar los servicios REST es necesario que puedan corroborar que todo está bien instalado y probar acceder a la consola de documentación y pruebas que tienen todos los sistemas hechos en SIU-Toba: a [b]http://servidor-pilaga/rest[/b] y también hacer lo propio con [b]http://servidor-diaguita/rest[/b] (siempre y cuando hayan configurado el archivo servidor.ini y servidor_usuarios.ini).