Conectarse a odoo desde una pagina php

224 views
Skip to first unread message
Assigned to martin.m...@gmail.com by me

martin.m...@gmail.com

unread,
Jul 24, 2018, 10:27:53 AM7/24/18
to odoo-Argentina - Preguntas y respuestas para personalizadores
¡Hola a todos! 

Paso a decirles mi situación, tengo un CRM con varias bases de datos de diferentes usuarios, el problema es que el usuario tiene que elegir su base de datos y luego sus credenciales de cuenta, estaba desarrollando un inicio de sesión en php para que el usuario simplemente ponga sus credenciales sin tener que buscar su BD entre todos en la lista, el inicio de sesión está conectado a un BD mío, que al ingresar trae los datos necesarios para pasarlo a odoo y así loguea en su BD el usuario.



El tema es que no se como hacer para pasarle esos datos a odoo y se conecte de forma automática el usuario a su CRM y sea redirigido a este. Mi login está en un servidor mío. Estaba leyendo la documentación de odoo y otras fuentes y no puedo encontrar la solución a mis problemas, cualquier ayuda que pueda darme lo agradecería.

INTENTÉ ESTO: pero no funciona

<?php


include ("phpxmlrpc-4.2.0/lib/xmlrpc.inc");


require_once('ripcord.php');


$url = "https://mypage.com";  //ODOO  Server Url

$db = '111COD';                  //Database Name

$username = 'us...@gmail.com';           //UserName

$password = 'password';


$connexion = new xmlrpc_client($url."/xmlrpc/2/common");

//$connexion->setSSLVerifyPeer(0);


$c_msg = new xmlrpcmsg('login');

$c_msg-> addParam(new xmlrpcval($db,"string"));

$c_msg-> addParam(new xmlrpcval($username,"string"));

$c_msg-> addParam(new xmlrpcval($password,"string"));

$c_response = $connexion->send($c_msg);


header('Location: https://mypage.com');

?>



Cualquier ayuda se agradece! Saludos

Gustavo Orrillo

unread,
Jul 24, 2018, 10:58:03 AM7/24/18
to odoo-ar...@googlegroups.com
no me queda claro, si tene en cuenta lo siguiente. XMLRPC lo usas solo para insertar, borrar, consultar y actualizar datos. Y realizar operaciones del workflow, nada mas
Saludos

--
Recuerda siempre poner la mayor cantidad de datos para que se entienda bien que necesitas y que respondes. Algunos errores comunes:
 
- Siempre mencionar en que versión de odoo trabajas.
- Siempre mencionar si el servidor esta en LINUX o en windows y en que versión.
- No alcanza con colocar el debug del error, debes indicar que necesitas que haga el código.
- Comparte tu código en un servidor abierto como Github, Launchpad u otro.
- Si haces un manual, tutorial o algo de interés comunal, trata de usar google docs.
 
Tu tiempo es tan valioso como el de cualquiera de la comunidad. Aquí se valora el aporte que hagas. Cuanto mas ayudes mas ayuda recibirás.
 
Nuestras normas mínimas de convivencia puede leerlas en https://groups.google.com/d/forum/odoo-argentina?hl=es-ES
---
Has recibido este mensaje porque estás suscrito al grupo "odoo-Argentina - Preguntas y respuestas para personalizadores" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a odoo-argentina+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a odoo-argentina@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

martin.m...@gmail.com

unread,
Jul 24, 2018, 11:25:00 AM7/24/18
to odoo-Argentina - Preguntas y respuestas para personalizadores
Hola! No lo tenia en cuenta, gracias por el aporte. Soy nuevo en este tema de odoo, y lo que trato de hacer es que desde mi pagina de login, el usuario ingrese su email y contraseña, se conecte automaticamente en odoo y se redirija a su pagina de inicio de su CRM, actualmente tengo un login en odoo pero el usuario tiene que buscar entre todas las bases de datos, seleccionar la suya y luego ahi ingresar su email y contraseña, lo que trato de hacer es mas que nada para simplificarle esa tarea al usuario. Estoy usando odoo 9 que esta alojado en servidor ubuntu 14.4 en DigitalOcean

Saludos!
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a odoo-argentin...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a odoo-ar...@googlegroups.com.

Gustavo Orrillo

unread,
Jul 24, 2018, 11:29:13 AM7/24/18
to odoo-ar...@googlegroups.com
no es con XMLRPC, yo lo haría con Javascript. Pero no se es tan buena idea... me parece muy enquilombado el tema
Lo de las multiples bases de datos lo solucionas con el parametro de configuración db_filter
Saludos

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a odoo-argentina+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a odoo-argentina@googlegroups.com.

martin.m...@gmail.com

unread,
Jul 24, 2018, 11:58:03 AM7/24/18
to odoo-Argentina - Preguntas y respuestas para personalizadores
Estuve leyendo, corregime si me equivoco, el db_filter sirve para filtrar entre muchas base de datos y poner una predeterminada o que solo se muestres bases de datos con "x"comienzo. Lo que yo intento hacer es que el usuario solo ingrese su email y contraseña y que odoo  detecte automáticamente su base de datos y lo lleve a su pantalla principal del CRM.

Saludos!

Gustavo Orrillo

unread,
Jul 24, 2018, 12:01:50 PM7/24/18
to odoo-ar...@googlegroups.com
tal cual, el dbfilter hace eso
Y odoo no lo lleva automaticamente a su base de datos

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a odoo-argentina+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a odoo-argentina@googlegroups.com.

martin.m...@gmail.com

unread,
Aug 2, 2018, 10:21:24 AM8/2/18
to odoo-Argentina - Preguntas y respuestas para personalizadores
Hola, te comento mi situación actual, pude hacer una conexión por xmlrpc de php con odoo, pero no hacia lo que yo esperaba.

Actualmente me encuentro con un login desarrollado en javascript, la base de datos, el email y contraseña las envía bien en el formulario, en este momento estoy teniendo un problema con el csrf token, que cuando mando el formulario me sale "El token ha expirado", asique me encuentro tratando de solucionarlo, cualquier ayuda es muy bien bienvenida. Paso el código cualquier cosa.

Saludos!
Reply all
Reply to author
Forward
0 new messages