Que es SugarCRM
Definicion de Wikipedia:
SugarCRM es un sistema para la administración de la relación con los clientes (CRM) basado en LAMP (Linux-Apache-MySQL-PHP), desarrollado por la empresa SugarCRM, Inc. ubicada en Cupertino, California.
Tiene tres versiones, una de ellas libre y otras dos versiones con componentes no-libres y con un costo por usuario.[1] SugarCRM es una aplicación CRM muy completa para negocios de distinto tamaño. Está diseñada para facilitar la gestión de ventas, oportunidades, contactos de negocios y más. A partir de la versión 4.5, también está disponible una versión que permite utilizar SQL Server como base de datos; y la empresa ha firmado acuerdos con Microsoft para poder expandir su mercado sobre servidores con Windows.
Nusoap
Algunas definiciones en la web:
Link: NuSOAP es un kit de herramientas (ToolKit) para desarrollar Web Services bajo el lenguaje PHP, desarrollada por la empresa NuSphere (http://www.nusphere.com/), licenciada bajo LGPL y disponible en sourceforge ( http://sourceforge.net/projects/nusoap/). Está compuesto por una serie de clases que nos harán mucho más fácil el desarrollo de Web Services. Provee soporte para el desarrollo de clientes (aquellos que consumen los Web Services) y de servidores (aquellos que los proveen). NuSOAP está basado en SOAP 1.1, WSDL 1.1 y HTTP 1.0/1.1
Simple Integracion con PHP
//incluimos la carpeta lib de nusoap en nuestro servidor, en nuestro caso usamos la version 0.9.5, actualizada hasta el momento.
include ("nusoap/nusoap-0.9.5/lib/nusoap.php");
//Setiamos los Soap Parametros
$SOAPInstance = 'http://www.example.com/sugar/soap.php?wsdl'; //donde se encuentra el servicio SOAP que vamos a utilizar.
$SOAPUser = 'user'; //user
$SOAPPassword = 'xxxxxxxx'; //password
$soapurl = $SOAPInstance;
//Creamos el cliente
$client = new nusoap_client($SOAPInstance,true);
//Autenticacion
$auth_data = array(
'user_auth' => array(
'user_name' => $SOAPUser,
'password' => md5($SOAPPassword),
'version' => '5.2',
),
'application_name' => 'MyIntegration',
);
/*Llamamos el metodo de login con los parametros ya definos*/
$result = $client->call('login', $auth_data);
/*hasta este momento si todo esta bien, el metodo login nos devuelve un arreglo en el cual retorna el session ID*/
/*Procedemos a insertar una entrada en el modulo de Leads, enviandole el parametro session con la session id retornada por el metodo login.*/
$set_entry_data = array(
'session' => $result['id'], //session ID
'module_name' => 'Leads', //module name
'name_value_list' => array (
array('name' => 'first_name', 'value' => 'Javier'),
array('name' => 'status', 'value'=>'New'),
array('name' => 'last_name', 'value' => 'Moran'),
array('name' => 'email1', 'value' => 'javier@csd-web.com'),
array('name' => 'lead_source','value' =>'SugarCRM con Nusoap'),
array('name' => 'lead_source_description', 'value'=>'Blod de CSD')
)
);
//insertamos la nueva entrada
$client->call('set_entry', $set_entry_data); // este metodo retorna el ID del registro
Enviar multiple valores para un campo de seleccion multiple (puede ser un campo personalizado de seleccion multiple)
Estos valores deben enviarse separados por ^,^.
$set_entry_params = array(
'session' => $result['id'], //session ID
'module_name' => 'Leads', //module name
'name_value_list' => array(
array('name' => 'name_custom_field', 'value' => '1^,^2^,^3^,^4')
)
);
//insertamos la nueva entrada
$client->call('set_entry', $set_entry_data); // este metodo retorna el ID del registro






Enero 12th, 2011 at 20:19
muy buen aporte, me ayudo bastante
gracias !
Febrero 28th, 2011 at 21:33
Excelente aporte, muchas gracias. Funciona perfecto en la versión 6.1