Autor Tema: [SOLUCIONADO] undefined method toba_instalacion::get_path_carpeta_instalacion()  (Leído 3709 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 2815
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Call to undefined method toba_instalacion::get_path_carpeta_instalacion()
« Respuesta #30 on: Julio 07, 2017, 11:24:22 am »
Hola Betina, gracias por los logs!!!

Observo algo extraño en los mismos:

Vos me habías dicho que cuando ingresas acá (http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/encuestas/103?unidad_gestion=ESCEN) te devuelve la encuesta correctamente, pero cuando veo los logs del 3W dice:

Código: [Seleccionar]
--  Encuesta ID  ---------------------------------------------------------------

103

--  Encuesta UA  ---------------------------------------------------------------

ESCEN

--  Encuesta Status Code  ------------------------------------------------------

404

Osea, Status Code 404, la encuesta no existe, por eso da el error que me comentabas antes.

Te voy a pedir mas logs, en la función get_encuesta del archivo src/siu/modelo/entidades/encuestas_kolla.php  agrega estos otros 4:

Código: [Seleccionar]
        .......
        kernel::log()->add_debug("Encuesta Status Code", $response->getStatusCode());
        kernel::log()->add_debug("Encuesta Response", $response->json());

        kernel::log()->add_debug("Encuesta Headers", $response->getHeaders());
        kernel::log()->add_debug("Encuesta EffectiveUrl", $response->getEffectiveUrl());
        kernel::log()->add_debug("Encuesta ReasonPhrase", $response->getReasonPhrase());
        kernel::log()->add_debug("Encuesta Body", $response->getBody());

        if($response->getStatusCode() == "404"){//Si la encuesta no existe
            throw new error_guarani(kernel::traductor()->trans('errores_kolla.no_existe_encuesta', array('%encuesta%' => $id_encuesta)));
        }
        .......

luego volveme a pasar los logs.

saludos y gracias.

bferraris

  • Full Member
  • ***
  • Mensajes: 103
    • Ver Perfil
  • Institución: Universidad Nacional de Misiones
  • Nombre y apellido: Betina Ferraris
  • Sistema: SIU-Guaraní - SIU-Wichi
  • Teléfono laboral: 0376-4428177
  • Utilizo algun sistéma del SIU: Sí
Re:Call to undefined method toba_instalacion::get_path_carpeta_instalacion()
« Respuesta #31 on: Julio 07, 2017, 11:35:34 am »
te paso el log.

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 2815
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Call to undefined method toba_instalacion::get_path_carpeta_instalacion()
« Respuesta #32 on: Julio 07, 2017, 11:45:01 am »
Hola Betina,

No veo que haya escrito lo ultimo que te mande,  debería quedar algo así:

Código: [Seleccionar]
public static function get_encuesta($id_encuesta)
    {
        kernel::log()->add_debug("Encuesta ID", $id_encuesta);
        kernel::log()->add_debug("Encuesta UA", self::get_unidad_gestion());
        $response = self::get_cliente_rest()
            ->get('encuestas/'.$id_encuesta,
                array('query' => array('unidad_gestion' => self::get_unidad_gestion()),
                      'exceptions' => false)
            );
        kernel::log()->add_debug("Encuesta Status Code", $response->getStatusCode());
        kernel::log()->add_debug("Encuesta Headers", $response->getHeaders());
        kernel::log()->add_debug("Encuesta EffectiveUrl", $response->getEffectiveUrl());
        kernel::log()->add_debug("Encuesta ReasonPhrase", $response->getReasonPhrase());
        kernel::log()->add_debug("Encuesta Body", $response->getBody());

        if($response->getStatusCode() == "404"){//Si la encuesta no existe
            throw new error_guarani(kernel::traductor()->trans('errores_kolla.no_existe_encuesta', array('%encuesta%' => $id_encuesta)));
        }
        else{
            self::validar_response($response, 200, __FUNCTION__);
            return rest_decode($response->json());
        }
    }

Saquemos la linea que dice kernel::log()->add_debug("Encuesta Response", $response->json());, ya que puede ser que de problemas.

Quedo a la espera de los nuevos logs.

saludos y gracias.

bferraris

  • Full Member
  • ***
  • Mensajes: 103
    • Ver Perfil
  • Institución: Universidad Nacional de Misiones
  • Nombre y apellido: Betina Ferraris
  • Sistema: SIU-Guaraní - SIU-Wichi
  • Teléfono laboral: 0376-4428177
  • Utilizo algun sistéma del SIU: Sí
Re:Call to undefined method toba_instalacion::get_path_carpeta_instalacion()
« Respuesta #33 on: Julio 07, 2017, 11:59:16 am »
va de nuevo.

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 2815
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Call to undefined method toba_instalacion::get_path_carpeta_instalacion()
« Respuesta #34 on: Julio 07, 2017, 12:14:31 pm »
Ahí esta el error, en los logs dice:

Código: [Seleccionar]
--  Encuesta EffectiveUrl  -----------------------------------------------------

http://autogestion.escenf.unam.edu.ar/siu/kolla/encuestas/103?unidad_gestion=ESCEN

cuando la URL debería ser: http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/encuestas/103?unidad_gestion=ESCEN

Eso es porque tenes mal configurado el archivo instalacion/servicios_web_config.php, en 'base_url' deberías poner: http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/, falta el /rest/ al final. Debería quedar algo así:

Código: [Seleccionar]
'consumidos' => array(
'kolla' => array(
'tipo' => 'rest',
'parametros' => array( //usa cliente Guzzle, son opciones en formato guzzle
'base_url' => "http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/",
'defaults' => array (
'auth' => array(<USUARIO>, <PASSWORD>), //user, password, segun guzzle
'verify' => false //no verificar cert ssl
)
)
),

......

)

Por favor verifica eso, ya lo habíamos visto en un mensaje anterior.

saludos.





« Última Modificación: Julio 07, 2017, 12:17:47 pm por lleonardis »

bferraris

  • Full Member
  • ***
  • Mensajes: 103
    • Ver Perfil
  • Institución: Universidad Nacional de Misiones
  • Nombre y apellido: Betina Ferraris
  • Sistema: SIU-Guaraní - SIU-Wichi
  • Teléfono laboral: 0376-4428177
  • Utilizo algun sistéma del SIU: Sí
Re:Call to undefined method toba_instalacion::get_path_carpeta_instalacion()
« Respuesta #35 on: Julio 07, 2017, 12:41:01 pm »
Hola Leonel, si eso me fije, nuevamente, ya que como vos bien decis lo habia chequeado antes cuando me enviaste el mensaje al que haces referencia, y en esa oportunidad hice los cambios que me dijeron:
'base_url' => "http://autogestion.escenf.unam.edu.ar/siu/kolla/", por
'base_url' => "http://autogestion.escenf.unam.edu.ar/siu/kolla/rest"
solo que como abajo del mensaje decia:
falta el "/rest" al final, para corroborar podes copiar dicha URL en un navegador, te va a pedir las credenciales (lo que tenes en auth). Luego de esto te va a mostrar una consola con todos los servicios REST de Kolla disponibles.
así fue como lo puse (sin /) y alli estuvo el error.
Ahora le puse la barra al final y funcionó.

Muchas gracias por el tiempo!
Saludos,
Betina

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 2815
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Call to undefined method toba_instalacion::get_path_carpeta_instalacion()
« Respuesta #36 on: Julio 07, 2017, 12:51:39 pm »
Hola Betina, perfecto!!!

Por las dudas agrégale barra (/) al final:

'base_url' => "http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/"

Me alegro que lo hayas podido resolver.

saludos.

bferraris

  • Full Member
  • ***
  • Mensajes: 103
    • Ver Perfil
  • Institución: Universidad Nacional de Misiones
  • Nombre y apellido: Betina Ferraris
  • Sistema: SIU-Guaraní - SIU-Wichi
  • Teléfono laboral: 0376-4428177
  • Utilizo algun sistéma del SIU: Sí
Re:Call to undefined method toba_instalacion::get_path_carpeta_instalacion()
« Respuesta #37 on: Julio 07, 2017, 02:47:10 pm »
Gracias a vos por la atención!
Saludos