Ayuda con web service 3.14 gestion - 3w

Buen día: estoy teniendo problemas para levantar el WS Guarani en versión 3.14.

Tengo la siguiente configuracion:

  1. Archivo path toba/instalacion/i__desarrollo/p__guarani/rest/servidor.ini

;Configuracion para la conexion con 3w
autenticacion = basic

  1. Archivo path toba/instalacion/i__desarrollo/p__guarani/rest/servidor_usuarios.ini

;Configuracion para conexion con 3w
[ue_guarani]
password = sP6lgHwQopaqepOzgIWw ;cambiar!

  1. Archivo toba.conf (adjunto)

  2. Archivo servicios_web_config en 3w (ambos en mismo server)

‘gestion’ => array(
‘tipo’ => ‘rest’,
‘parametros’ => array( //usa cliente Guzzle, son opciones en formato guzzle
‘base_url’ => “http://localhost/guarani/3.10/rest/”,
‘defaults’ => array (
‘auth’ => array(‘ue_guarani’, ‘sP6lgHwQopaqepOzgIWw’), //user, password, segun guzzle
‘verify’ => false //no verificar cert ssl
)
),

El problema es que no encuentra la url, de hecho si accedo a la misma no recibo la pantalla del WS sino NOt Found. Estamos utilizando apache 2.4.25, hay alguna configuración extra que deba realizar?

Muchas gracias


toba.txt (4.74 KB)

Buenas tardes Laura, esta faltando que se agregue una parte en el toba.conf. Para no tener que tocarlo a mano deberías correr los siguientes comandos.

./guarani despublicar
./guarani publicar 

Reinicia apache y fíjate si con eso te anda.
Deberías poder acceder a la consola swagger ingresando a la url: guarani/3.10/rest

Saludos

Gracias por la respuesta. Con esos comandos pude hacerlo funcionar en 3.14.

Ahora actualizamos a 3.15. Tuve que modificar la entrada del archivo servicios_web_config según lo que figura en la documentación de la 3.15 y quedó así

‘gestion’ => array(
‘tipo’ => ‘rest’,
‘parametros’ => array( //usa cliente Guzzle, son opciones en formato guzzle
‘base_uri’ => “http://localhost/guarani/3.10/rest/”,
‘auth’ => array(‘ue_guarani’, ‘sP6lgHwQopaqepOzgIWw’), //user, password, segun guzzle
)
),

Luego despublique y publique nuevamente y reinicie apache por las dudas. Puedo acceder a la consola y veo los servicios corriendo y si pruebo con la url http://192.168.1.103/guarani/3.10/rest/alumnos/12698/certificados/6 por ejemplo y recibo la respuesta correctamente.

Al querer procesar la solicitud de certificado la página queda en blanco y en el log del apache aparece el siguiente error:

PHP Catchable fatal error: Argument 1 passed to siu\modelo_g3\gestion_rest::validar_response() must be an instance of GuzzleHttp\Message\Response, instance of GuzzleHttp\Psr7\Response given, called in /usr/local/proyectos/3w/src/siu/modelo_g3/gestion_rest.php on line 50 and defined in /usr/local/proyectos/3w/src/siu/modelo_g3/gestion_rest.php on line 66, referer: http://guaraniactualizacion.unpaz.edu.ar/autogestion/solicitar_certificacion/nueva_solicitud

Me está faltando algo?

Mucas gracias!

Hola Laura,

La configuración parece estar bien. El problema por lo que veo es que cuando se llama a

$response = static::get_cliente_rest()->get("alumnos/{$alumno}/certificados/{$certificado}", $parametros);

$response esta siendo una instancia de GuzzleHttp\Psr7\Response en lugar de GuzzleHttp\Message\Response. Podría llegar a deberse de que no se actualizo a la nueva versión de Chulupí (la cual usa una versión nueva de Guzzle).

Te propongo lo siguiente, borra la carpeta vendor y el archivo composer.lock de 3W, y luego corre el comando composer install en el directorio raíz de 3W. Luego de hacer eso proba si el error persiste.

saludos.

Fuentes:
http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.15.0/interfaces/gestion-3w-rest
http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.15.0/actualizacion/3w

Buen dia.

Renombré la carpeta vendor y el archivo composer.lock y ejecuté el comando composer install, la salida fue:

Writing lock file
Generating autoload files
Loading composer repositories with package information Updating dependencies (including require-dev)
Nothing to install or update
Package phpoffice/phpexcel is abandoned, you should avoid using it. Use phpoffice/phpspreadsheet instead.
Generating autoload files

siu\Install::postUpdate
siu\Install::postUpdate

Me creó una nueva carpeta vendor y un nuevo archivo composer.lock, reinicié apache pero sigo con el mismo inconveniente, el mismo error.-

cómo puedo chequear que versión de guzzle tengo?

gracias!

Hola Laura,

Podes fijarte en el archivo composer.lock de 3W (el que se genero nuevo), en el mismo si buscas el texto “guzzlehttp/guzzle” al lado debería especificar la versión, la cual debería ser 6.3.0 .

saludos.

Hola Leonel: vuelvo sobre este tema…el archivo composer.lock especifica la versión 6.3.0 de guzzle. te adjunto el archivo para que lo veas…sigo con el mismo problema

muchas gracias


composer.zip (8.54 KB)

Hola Leonel, cómo estás? nos urge solucionar este tema ya que estamos por migrar a la versión 3.15 y la operación no funciona. Alguna idea qué más podemos mirar?

Muchas gracias!

Hola Laura, voy a hacer una prueba local para ver si puedo reproducir el caso.

¿Esto les ocurre en 3.15.0, no? ¿cual es su nodo de COLAB?

Saludos.

Hola! si en 3.15.0
El nodo es https://colab.siu.edu.ar/svn/guarani3/nodos/unpaz/3w/trunk/3.15.0

Muchas gracias!

Hola Laura,

Hice una prueba en mi instalación local y funciona todo bien. Te recomiendo revisar los siguientes pasos para asegurar de que funcione todo bien:

  1. Cambiar la configuración en el archivo instalacion/servicios_web_config.php de 3W, debe respetar el formato de esta documentación.

  2. Los datos en el archivo composer.lock son correctos, igual procede con los siguientes pasos:
    2.1) Borra la carpeta vendor y el archivo composer.lock de 3W.
    2.2) Luego corre el comando composer install en el directorio raíz de 3W.

IMPORTANTE:
Se van a tener que pasar a la versión 3.15.1 que ya se encuentra disponible, esta ultima versión ya tiene arreglado este problema.
https://colab.siu.edu.ar/svn/guarani3/nodos/unpaz/3w/trunk/3.15.1/

saludos.

Hola Leonel, hice todas las pruebas y sigo con el mismo problema. Abro un GDS para que me pasen ese fix. Estamos a 2 días de migrar con lo cual veo un poco arriesgado el cambio de versión ahora.

Gracias!
Laura

Hola Laura, se envió la solución vía GDS.

saludos.