我正在集成SugarCRM和Magento。我的要求是,当我点击在SugarCRM的链接,它应该重定向到Magento管理面板的订单创建。此外,当我重定向到Magento时,它不应该要求我登录。
我该怎么做呢?
发布于 2011-02-05 23:26:56
无缝登录Sugar非常简单。下面是一个创建绕过Sugar登录的链接的示例。当您登录Magento时,您可以登录Sugar并将Sugar会话变量存储在服务器会话变量或全局变量中。以下是SugarCRM URL的格式
'http://localhost:8080/XXX/index.php?module=Accounts&action=DetailView&record=927e722c-0d8a-e6b1-c590-4c9bb6c4e34b$MSID
您必须扩展Magento才能将此信息添加到链接中。如果将MSID存储在会话变量中,则始终可以将$_ session 'MSID‘附加到URL
$user_name="admin";
$user_password="admin";
$soapClient = new SoapClient(NULL,
array(
"location" => 'http://localhost:8080/XXX/soap.php',
"uri" => 'http://localhost:8080/XXX',
)
);
try {
$info = $soapClient->login(
array(
'user_name' => $user_name,
'password' => md5($user_password),
)
);
}
catch (SoapFault $fault) {
die("Sorry, the service returned the following ERROR: ".$fault->faultcode."-".$fault->faultstring.".");
}
$session = $info->id;
$canlogin = $soapClient->seamless_login($session);
$MSID='';
if ($canlogin == 1)
$MSID = "&MSID=" . $session;
//echo "Successful Login! Session ID {$session}<br>";
echo "<a href='http://localhost:8080/XXX/index.php?module=Accounts&action=DetailView&record=927e722c-0d8a-e6b1-c590-4c9bb6c4e34b$MSID'>Account Name</a>";Kaz
发布于 2011-02-05 23:05:33
我以前没有特别使用过SugarCRM,但这些解决方案的一般要点是保持两个用户数据库同步(相同的用户名和密码)。然后,当用户登录到一个系统时,同时向另一个系统发送登录请求。
https://stackoverflow.com/questions/4906431
复制相似问题