Vinculación SIDCER

Hola Leandro,

Revisa no tener el problema de estos foros:

Class 'PERS\Guarani\php\rest\v1\modelos\rest_personas' not found

https://foro.comunidad.siu.edu.ar/index.php?topic=24997
https://foro.comunidad.siu.edu.ar/index.php?topic=25004

saludos.
2

Buenos días. Sigo con ese error. Por lo que veo a mi me figura /php/rest/v2/modelos/rest_personas_nucleo.php.

Hola Leandro,

Cuando ingreso a la siguiente URL me da el siguiente error:
https://siu.iugna.edu.ar/guarani/rest/v2/personas?pais=54&tipo_documento=0&numero_documento=35698456

Class 'PERS\Guarani\php\rest\v2\modelos\rest_personas' not found

Pero dichas clases existen en la versión 3.21.1:
https://colab.siu.edu.ar/trac/guarani3/browser/nodos/iugna/gestion/trunk/3.21.1/personalizacion/php/rest/v2/modelos/rest_personas.php
https://colab.siu.edu.ar/trac/guarani3/browser/nodos/iugna/gestion/trunk/3.21.1/php/rest/v2/modelos/rest_personas_nucleo.php

Proba con la Respuesta #7 del foro 24997, el autoload de Composer se debería regenerar.

Podes probar también con el comando composer dump-autoload.

saludos.
2

Claro si exactamente el rest_personas.php existe pero en el path /personalizacion/php/rest/v2/modelos/rest_personas.php.
Pero el error me indica otro path, y ahi no esta en rest_personas.php esta el rest_personas_nucleo.php.

Claro si exactamente el rest_personas.php existe pero en el path /personalizacion/php/rest/v2/modelos/rest_personas.php. Pero el error me indica otro path, y ahi no esta en rest_personas.php esta el rest_personas_nucleo.php.

Eso te lo resuelve el composer.json:


    "autoload": {
        "psr-4": {
            "": "src/",
            "SIU\\Guarani\\php\\":"php/",
            "PERS\\Guarani\\php\\":"personalizacion/php/"
        }
    },

Una cosa es el namespace de la clase y otra el path físico donde se encuentra en el filesystem, por eso te pido que ejecutes composer install o composer dump-autoload.

saludos.
2

Claro hice todo lo que me dijiste pero no agrega nada. Lo tuve que poner yo en el composer.json. Igual en la documentación no esta o no vi eso del composer.json.

Claro hice todo lo que me dijiste pero no agrega nada.

Ya esta funcionando por lo que veo:
https://siu.iugna.edu.ar/guarani/rest/v2/personas?pais=54&tipo_documento=0&numero_documento=35698456


{
    "error": 404,
    "mensaje": "404 Not Found",
    "descripcion": "La persona no existe"
}

Salvo que la persona con DNI 35698456 no existe.

Lo tuve que poner yo en el composer.json
¿que fue lo que hiciste?

Puse en el composer.json “PERS\Guarani\php\”:“personalizacion/php/”.
Si me da ok pero cuando ingreso a Sidcer sigue tirando error.
Tengo una duda en el archivo servidor.ini, tengo url_api = “/guarani/rest/v2/” pero en la documentacion veo que no esta, pero si lo saco me cambia la url me pone /guarani//rest/v2 …

Puse en el composer.json "PERS\\Guarani\\php\\":"personalizacion/php/".

Ya lo tenes en la linea 53: https://colab.siu.edu.ar/trac/guarani3/browser/nodos/iugna/gestion/trunk/3.21.1/composer.json#L53

Tengo una duda en el archivo servidor.ini, tengo url_api = "/guarani/rest/v2/" pero en la documentacion veo que no esta, pero si lo saco me cambia la url me pone /guarani//rest/v2 ...

Revisa la documentación: https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.21.0/API_REST_GUARANI

Si me da ok pero cuando ingreso a Sidcer sigue tirando error.
¿Les pasaste bien las credenciales y la URL al equipo de [b]Sidcer[/b]?

¿Creaste y configuraste bien el usuario para sidcer en los archivos instalacion/i__desarrollo/p__guarani/rest/servidor_usuarios.ini y instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php?

saludos.
2

Claro por eso como te dije yo lo acabo de poner por eso te figura en el composer.jason.

Si por eso en la documentacion no esta. Pero si le saco me pone // barra antes del rest. Y el equipo Sidcer tiene con una sola barra (/) por eso puede ser el error. El tema es porque me cambia la URL?

Si los archivos servidor.ini y recursos_usuarios.php estan como en la documentación.

Si le saco el url_api = “/guarani/rest/v2/” voy a tener que comunicar al equipo Sidcer que corrijan la URL, pero no entiendo porque me pone doble barra

Claro por eso como te dije yo lo acabo de poner por eso te figura en el composer.jason.
Siempre estuvo, desde que salio la versión 3.21.1: https://colab.siu.edu.ar/trac/guarani3/browser/nodos/iugna/gestion/trunk/3.21.1/composer.json#L53
Si le saco el url_api = "/guarani/rest/v2/" voy a tener que comunicar al equipo Sidcer que corrijan la URL, pero no entiendo porque me pone doble barra

No agregues la directiva url_api en instalacion/i__desarrollo/p__guarani/rest/servidor.ini, ya que si la agregas para la V2 dejas sin funcionar la V1 y viceversa, que quede así:


autenticacion = digest

[settings]
formato_respuesta = json
url_protegida = /.*/

[v1]
path_api=/usr/local/app/php/rest/v1
path_api_pers=/usr/local/app/personalizacion/php/rest/v1

[v2]
path_api=/usr/local/app/php/rest/v2
path_api_pers=/usr/local/app/personalizacion/php/rest/v2

/usr/local/app reemplazalo por el path a Guarani, autenticacion pude ser digest o basic.

¿con esos cambios funciona?

saludos.
2

Buenas. Si entiendo pero no lo tenia en el composer.json por eso salia ese error, y ejecutando todo lo que me dijiste no me lo agrego por eso lo tuve que agregar y ahi dejo de salir el error.
Si ya funciona, me comunique con el equipo de Sicer para que actualicen la URL.
Me comunicaron que ya funciona.

Gracias.

Me comunicaron que ya funciona.
Me alegro Leandro.
Si entiendo pero no lo tenia en el composer.json por eso salia ese error, y ejecutando todo lo que me dijiste no me lo agrego por eso lo tuve que agregar y ahi dejo de salir el error.
Debes estar apuntando a otra rama (lo podes ver ejecutando [b]svn info[/b]), ya que en la 3.21.1 ya esta [url=https://colab.siu.edu.ar/trac/guarani3/browser/nodos/iugna/gestion/trunk/3.21.1/composer.json#L49]dicho código[/url].

Yo aun veo el error:
https://siu.iugna.edu.ar/guarani/rest/v2/status


{
    "error": 500,
    "mensaje": "500 Internal Server Error",
    "descripcion": "Error Interno en el servidor: Este controlador no est\u00e1 configurado para manejar esta URL. La url es: '\/guarani\/rest\/v2\/status', la url de la API es '\/guarani\/\/rest\/v2'"
}

Quizás sea otro ambiente donde lo arreglaste.

saludos.
2