Простой вход в Sugar довольно прост.Ниже приведен пример, который создает ссылку в обход входа Sugar.Когда вы входите в Magento, вы можете войти в Sugar и сохранить переменную сеанса Sugar в переменной сеанса сервера или в глобальной переменной.Вот формат URL-адреса SugarCRM
'http://localhost:8080/XXX/index.php?module=Accounts&action=DetailView&record=927e722c-0d8a-e6b1-c590-4c9bb6c4e34b$MSID
- http://localhost:8080/XXX/index.php - URL-адрес
- module = Accounts (Имя модуля, на которое вы хотите связать
- action = DetailView (Вы можете перейти к DetailView или EditView)
- record = 927e722c-0d8a-e6b1-c590-4c9bb6c4e34b (номер записи идентификатора сахара)
- MSID = 3979359348(Переменная сеанса, полученная после бесшовного входа в систему)
Вам необходимо расширить 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