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?
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
$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.
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.-
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 .
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
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?
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:
Cambiar la configuración en el archivo instalacion/servicios_web_config.php de 3W, debe respetar el formato de esta documentación.
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.
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.