Error Alguno de los parametros enviados es incorrecto

Hola. Estoy tratando de Vincular encuestas entre Guarani 2.9.3 y Kolla 3.7.1
En la operacion correspondiente obtengo el error “Alguno de los parametros enviados es incorrecto” y no me muestra los drop box para vincular las encuestas.

==========================================================================
Este es mi archivo config.php:

<?php return array ( 'global' => array ( 'produccion' => false, 'usar_personalizaciones' => true, 'sesion_timeout' => 600, 'sesion_maxtime' => 3600, 'dir_attachment' => '/tmp', //'server_name' => '192.168.126.180', /* * Directorio donde se guardan las fotos de las personas. */ 'imagen_alumno_dir' => '/path/to/g3w2/src/siu/www/_comp/_img_alumnos', /* * URL donde se encuentran las fotos de las personas. */ 'imagen_alumno_url' => 'http://localhost/g3w2/_comp/_img_alumnos', 'url_kolla' => 'http://10.1.1.75/siu/kolla/aplicacion.php', 'ssl' => array( 'alcance' => 'none',//'none' | 'all' 'redirigir_ssl' => true,//true | false ), // Directorio donde se guardarán los archivos de metadata de operaciones inactivas // por defecto se guardan en instalacion/operaciones_inactivas // 'dir_ops_inactivas' => '/tmp/ops', 'salt' => '9bf057558b90263987bd8f99caf2e92f7efc1a13', 'captcha' => array ( 'activo' => true, 'intentos_login' => 3, 'public_key' => '6Ldja84SAAAAAKdiYZIbx6qjQMtAdzWXiW474_Af', 'private_key' => '6Ldja84SAAAAABchqHlz65yICNXJQ8ENbZpLvmS5', ), 'proxy' => array( 'activo' => false, 'proxy_host' => 'proxy.xxxxxxxxx', 'proxy_port' => 8080, 'proxy_username' => 'PROXY-USERNAME', 'proxy_password' => 'PROXY-PASSWORD' ), 'google_analytics' => array( 'activo' => true, 'account' => 'UA-xxx-y' ), 'log' => array ( 'activo' => true, 'nivel' => 'debug', 'barra_dev' => true, ), 'ini_debug' => false, /** * Indica el manejador de cache a utilizar. * NOTA: si utiliza un esquema de servidores distribuidos se recomienda * utilizar 'memcached' y configurar uno o más servidores de cache. * - Valores posibles: apc|memcached */ 'manejador_cache_memoria' => 'apc', /** * Configuración de servidores de memcached */ 'memcached' => array ( 'server_1' => array ( 'host' => '127.0.0.1', 'port' => 11211, 'peso' => 1, ), ), 'smtp' => array ( 'from' => 'admino@gmail.com', 'host' => 'smtp.gmail.com', 'seguridad' => 'ssl', 'auth' => true, 'port' => 465, 'usuario' => 'admin@gmail.com', 'clave' => 'clave', 'reply_to' => 'admino@gmail.com' ), //Cantidad de emails que se desencolaran y enviaran cada vez que se ejecute el cron o tarea programada (0 para ilimitado) 'cant_emails_a_enviar_por_corrida_cron' => 0, //Cantidad máxima de destinatarios por email, los emails serán paginados por esta cantidad (0 para ilimitado) 'cant_max_destinatarios_por_email' => 0, //Cantidad máxima de opciones de respuestas devueltas por kolla (0 para ilimitado) 'encuestas_cantidad_maxima_respuestas_kolla' => 0, // Cantidad de opcioes necesarias para mostrar grafico en el servicio de resultado de encuestas docente. 'encuestas_cantidad_maxima_respuestas_grafico' => 20, 'accesos' => array ( 'des01' => array ( 'ua' => 'EXA', 'personalizacion' => NULL, 'database' => array ( 'vendor' => 'informix', 'database' => 'siu_guarani3', 'host' => '10.1.1.71', 'server' => 'ol_guarani2', 'client_locale' => 'en_us.cp1252', 'service' => 1600, 'protocol' => 'olsoctcp', 'LogonID' => 'dba', 'pwd' => '******', 'EnableScrollableCursors' => 1, ), ), ), ), ); ========================================================================== Este es mi archivo servicios_web_config.php: <?php return array ( 'ofrecidos' => array( //por el momento solo se puede ofrecer 1 solo servicio 'rest' => array ( //cualquier id 'activo' => true, // 'tipo' => 'rest', //no se usa, son los unicos tipos que se ofrecen // 'clase' => '\\modelo\\rest\\configuracion_rest', //Si se provee, se usa esta en lugar de la del nucleo (extenderla) 'parametros' => array( 'autenticacion' => array( //obtiene los user/pass de un archivo y usa http-basic 'tipo' =>'basic', 'parametros' => array( //parametro para el tipo basic 'archivo_usuarios' => \siu\bootstrap::get_dir_instalacion()."/servicios_web/ofrecidos/usuarios.php" ) ), // 'autenticacion' => array( //para personalizar completamente la autenticacion // 'clase' => '\\modelo\\rest\\autenticacion', // 'parametros' => array( ) // ), // 'autenticacion' => array( //saca los usuarios de la bd del proyecto. Usa basic-http. // 'tipo' =>'proyecto', // 'parametros' => array( // 'archivo_usuarios' => \siu\bootstrap::get_dir_instalacion()."/servicios_web/ofrecidos/usuarios.php" // ) // ), 'settings' => array('formato_respuesta' => 'json') //settings que se pasan a la libreria ) ), ), 'consumidos' => array( 'kolla' => array( 'tipo' => 'rest', 'parametros' => array( //usa cliente Guzzle, son opciones en formato guzzle 'base_url' => "http://10.1.1.75/siu/kolla/rest/", 'defaults' => array ( 'auth' => array('ue_guarani','passguarani'), //user, password, segun guzzle 'verify' => false //no verificar cert ssl ) ) ), 'kolla_old' => array( 'tipo' => 'soap', 'url' => "http://localhost/kolla/3.2/servicios.php/habilitaciones", 'seguro' => true, //usa o no los certificados. Por omision es Verdadero! 'clave_publica' => \siu\bootstrap::get_dir_instalacion()."/servicios_web/publica.crt", //local 'clave_privada' => \siu\bootstrap::get_dir_instalacion()."/servicios_web/privada.pkey", //local 'certificado_servicio' => \siu\bootstrap::get_dir_instalacion()."/servicios_web/consumidos/kolla.crt", //server externo ), ) ); Que me puede estar pasando ? Gracias

Mariano, por favor fijate de pasarte a la version 3.7.3 de Kolla.
Saludos.

Hola.
Me pase a la nueva version y sigo con el mismo problema.
Kolla 3.7.3 Guarani 2.9.3

Si consulto a Kolla con http://10.1.1.75/siu/kolla/rest/encuestas?unidad_gestion=EXA obtengo las encuestas de Exactas. Pareciera que el Kolla funciona. Pero desde Guarani, me dice eso.

Este es mi archivo de config.php:

<?php return array ( 'global' => array ( 'produccion' => false, 'usar_personalizaciones' => true, 'sesion_timeout' => 600, 'sesion_maxtime' => 3600, 'dir_attachment' => '/tmp', //'server_name' => '192.168.126.180', /* * Directorio donde se guardan las fotos de las personas. */ 'imagen_alumno_dir' => '/path/to/g3w2/src/siu/www/_comp/_img_alumnos', /* * URL donde se encuentran las fotos de las personas. */ 'imagen_alumno_url' => 'http://localhost/g3w2/_comp/_img_alumnos', 'url_kolla' => 'http://10.1.1.75/siu/kolla/rest/', 'ssl' => array( 'alcance' => 'none',//'none' | 'all' 'redirigir_ssl' => false,//true | false ), // Directorio donde se guardarán los archivos de metadata de operaciones inactivas // por defecto se guardan en instalacion/operaciones_inactivas // 'dir_ops_inactivas' => '/tmp/ops', 'salt' => '9bf057558b90263987bd8f99caf2*****************', 'captcha' => array ( 'activo' => true, 'intentos_login' => 3, 'public_key' => '**************f', 'private_key' => '**************************', ), 'proxy' => array( 'activo' => false, 'proxy_host' => 'proxy.xxxxxxxxx', 'proxy_port' => 8080, 'proxy_username' => '*******', 'proxy_password' => '********' ), 'google_analytics' => array( 'activo' => true, 'account' => 'UA-xxx-y' ), 'log' => array ( 'activo' => true, 'nivel' => 'debug', 'barra_dev' => true, ), 'ini_debug' => false, /** * Indica el manejador de cache a utilizar. * NOTA: si utiliza un esquema de servidores distribuidos se recomienda * utilizar 'memcached' y configurar uno o más servidores de cache. * - Valores posibles: apc|memcached */ 'manejador_cache_memoria' => 'apc', /** * Configuración de servidores de memcached */ 'memcached' => array ( 'server_1' => array ( 'host' => '127.0.0.1', 'port' => ****, 'peso' => 1, ), ), 'smtp' => array ( 'from' => 'admino@gmail.com', 'host' => 'smtp.gmail.com', 'seguridad' => 'ssl', 'auth' => true, 'port' => 465, 'usuario' => 'admin@gmail.com', 'clave' => '*****', 'reply_to' => 'admino@gmail.com' ), //Cantidad de emails que se desencolaran y enviaran cada vez que se ejecute el cron o tarea programada (0 para ilimitado) 'cant_emails_a_enviar_por_corrida_cron' => 0, //Cantidad máxima de destinatarios por email, los emails serán paginados por esta cantidad (0 para ilimitado) 'cant_max_destinatarios_por_email' => 0, //Cantidad máxima de opciones de respuestas devueltas por kolla (0 para ilimitado) 'encuestas_cantidad_maxima_respuestas_kolla' => 0, // Cantidad de opcioes necesarias para mostrar grafico en el servicio de resultado de encuestas docente. 'encuestas_cantidad_maxima_respuestas_grafico' => 20, 'accesos' => array ( 'des01' => array ( 'ua' => 'EXA', 'personalizacion' => NULL, 'database' => array ( 'vendor' => 'informix', 'database' => 'siu_guarani3', 'host' => '10.1.1.71', 'server' => 'ol_guarani2', 'client_locale' => 'en_us.cp1252', 'service' => 1600, 'protocol' => 'olsoctcp', 'LogonID' => 'dba', 'pwd' => '******', 'EnableScrollableCursors' => 1, ), ), ), ), ); Y este es servicios_web_config.php (la parte de consumidos): 'consumidos' => array( 'kolla' => array( 'tipo' => 'rest', 'parametros' => array( //usa cliente Guzzle, son opciones en formato guzzle 'base_url' => "http://10.1.1.75/siu/kolla/rest", 'defaults' => array ( 'auth' => array('ue_guarani','sP6lgHwQopaqepOzgIWw'), //user, password, segun guzzle 'verify' => false //no verificar cert ssl ) ) ),

Hola Mariano, te pediría que me envíes los logs de 3W y Kolla que se generan cuando te da ese error.

saludos.

Hola. Adjunto log_guarani.zip (los del guarani web) y sistema.log (los del Kolla)


log_guarani.zip (15.1 KB)

sistema.zip (512 Bytes)

Hola Mariano, gracias por los logs, en los mismos no veo que invoque el servicio REST que trae las encuestas de Kolla!!!

Veo dos cosas a cambiar el tu configuración:

  1. En el archivo servicios_web_config.php agrégale una / final al parámetro base_url ( quedaría: ‘base_url’ => “http://10.1.1.75/siu/kolla/rest/”,)

  2. En el archivo config.php parámetro url_kolla es sin el “/rest” ( ‘url_kolla’ => ‘http://10.1.1.75/siu/kolla/’,)

Otra cosa para probar, en la función get_encuestas del archivo src/siu/modelo/entidades/encuestas_kolla.php, reemplazarla por:


public static function get_encuestas()
	{
		$ug = self::get_unidad_gestion();
		klog2("Unidad de gestion", $ug);
		$response = self::get_cliente_rest()
			->get('encuestas',
				array('query' => array('unidad_gestion' => self::get_unidad_gestion()),)
			);
		self::validar_response($response, 200, __FUNCTION__);

		$respuesta = rest_decode($response->json());
		klog2("Respuesta", $respuesta);
		return $respuesta;
	}

luego volve a probar y envíanos los logs para ver que devuelve.

saludos.

Perfecto !
Ya esta funcionando. Ya puedo vincular.
Gracias!!

Hola Mariano, me alegro que lo hayan podido solucionar!!!

¿Que fue lo que hizo que se solucione?

saludos.

Hola.
Perdona, hizo que funcionará, la última corrección que me enviaron. Estaban mal puestas las dos URL
Saludos

Perfecto Mariano, gracias por la información!!!