Error vinculación Kolla-Guaraní (proxy)

Hola, estoy intentando vincular el Kolla 3.7.4 con el Guarani 3.12, sigo los pasos de la documentación [1] y en la opción “Encuestas → Vincular encuestas SIU-Kolla” me da el error “Debe configurar el acceso al servicio web de SIU-Kolla para obtener las encuestas disponibles.”. Revisando el log, veo lo siguiente:

[DEBUG][guarani] INSTANCIA "desarrollo" [DEBUG][guarani] Conectando a base 'guarani' [DEBUG][guarani] PROYECTO "guarani" [DEBUG][guarani] Invocando servicio kolla. Opciones: array ( 'to' => '127.0.0.1/siu/kolla/rest/', 'auth_tipo' => 'basic', 'auth_usuario' => 'ue_guarani', 'auth_password' => 'sP6lgHwQopaqepOzgIWw', ) [ERROR][guarani] GET /127.0.0.1/siu/kolla/rest/unidad-gestion HTTP/1.1 User-Agent: Guzzle/5.1.0 curl/7.47.1 PHP/5.5.33 Authorization: Basic dWVfZ3VhcmFuaTpzUDZsZ0h3UW9wYXFlcE96Z0lXdw==

[ERROR][guarani] HTTP/1.0 403 Forbidden
Date: Fri, 09 Jun 2017 15:27:10 GMT
Server: Apache/2.4.10 (Debian)
Content-Length: 238
Content-Type: text/html; charset=iso-8859-1
X-Cache: MISS from proxy.unlu.edu.ar
X-Cache-Lookup: MISS from proxy.unlu.edu.ar:8080
Via: 1.1 proxy.unlu.edu.ar:8080 (squid/2.7.STABLE9)
Connection: close

403 Forbidden

Forbidden

You don't have permission to access /siu/kolla/rest/unidad-gestion on this server.

[ERROR][guarani] Client error response [url] 127.0.0.1/siu/kolla/rest/unidad-gestion [status code] 403 [reason phrase] Forbidden
[ERROR][toba] guarani_error: Debe configurar el acceso al servicio web de SIU-Kolla para obtener las encuestas disponibles.

Nosotros estamos detrás de un proxy, como tengo que configurar el Guzzle para que no salga por el proxy?

Saludos
Maxi

[1] http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.12.0/interfaces/kolla

Hola Maxi,

en el Guaraní 3W podes configurar el proxy en el archivo instalacion/config.php donde dice:


'proxy' =>
                array(
                    'activo' => false,
                    'proxy_host' => 'proxy.xxxxxxxxx',
                    'proxy_port' => 8080,
                    'proxy_username' => 'PROXY-USERNAME',
                    'proxy_password' => 'PROXY-PASSWORD'
                ),

Habría que ver como se configura un proxy en Kolla.

saludos.

Aparte de lo que puse arriba:

Guzzle para poder hacer una petición a través de un proxy permite configurar el mismo, ver aquí.

Esto se puede hacer en 3W, atreves del archivo instalacion/servicios_web_config.php, aquí podes configurar como sigue:


<?php

return array (
	'ofrecidos' => array(
		...................................
	),


	'consumidos' => array(

		'kolla' => array(
			'tipo' => 'rest',
			'parametros' => array( //usa cliente Guzzle, son opciones en formato guzzle
				'base_url' => "<URL-KOLLA>/rest/",
				'defaults' => array (
					'auth' => array('ue_xxxxx', 'xxxxxxx'), //user, password, segun guzzle
					'verify' => false, //no verificar cert ssl
					'proxy'   => 'http://username:password@192.168.16.1:10'
				)
			)
		),

	)

);

Fíjate que agregue la configuración de Proxy de Guzzle.

El problema es que no se si la misma es soportada en Guaraní Gestión (archivo lib/toba/instalacion/i__desarrollo/p__guarani/rest/kolla/cliente.ini).

saludos.

Gracias Leonel, no probé todavía desde G3W3, necesito hacerlo con gestión.

Saludos
Maxi

Hola Maxi, estuve viendo con la gente de Guaraní Gestión y se puede hacer lo siguiente por ahora:

en la función guzzle del archivo lib/toba/php/nucleo/lib/toba_servicio_web_cliente_rest.php (Gestión) deberías agregar la siguiente linea antes del return:


$this->guzzle->setDefaultOption('proxy', '<TU-PROXY>');
return $this->guzzle;

donde podes ver como se configura en este link.

NOTA: Igualmente esta NO es la solución definitiva, vamos a ver la forma de meter esta configuración en el core del sistema.

proba con eso y cualquier cosa nos decís.

saludos.

Gracias! pruebo con esto

Dale, contanos como te fue así sabemos si la solución es valida!!!

saludos.