Session 从SugarCRM检索会话ID
我希望Opportunity DetailView中有一个外部URL,其中包括当前会话ID(如使用SugarCRM API和身份验证时获得的ID)和Opportunity的ID。此链接将转到显示数据摘要的外部应用程序 如何在SugarCRM中从PHP中检索会话ID 我知道我可以添加新文件以将自定义代码添加到页面模板:Session 从SugarCRM检索会话ID,session,sugarcrm,sessionid,suitecrm,seamless-login,Session,Sugarcrm,Sessionid,Suitecrm,Seamless Login,我希望Opportunity DetailView中有一个外部URL,其中包括当前会话ID(如使用SugarCRM API和身份验证时获得的ID)和Opportunity的ID。此链接将转到显示数据摘要的外部应用程序 如何在SugarCRM中从PHP中检索会话ID 我知道我可以添加新文件以将自定义代码添加到页面模板: SuiteCRM\custom\modules\Opportunities\views\view.detail.php 下面是我想要的示例: <?php require_
SuiteCRM\custom\modules\Opportunities\views\view.detail.php
下面是我想要的示例:
<?php
require_once('include/MVC/View/views/view.detail.php');
class OpportunitiesViewDetail extends ViewDetail
{
function OpportunitiesViewList()
{
parent::ViewDetail();
}
function preDisplay()
{
echo "<a href='http://localhost/Index/session-key/opportunity id/'>Summary View</a>";
parent::preDisplay();
}
}
您只需使用会话id()
<?php
require_once('include/MVC/View/views/view.detail.php');
class OpportunitiesViewDetail extends ViewDetail {
function OpportunitiesViewDetail(){
parent::ViewDetail();
}
function display() {
$session_id = session_id();
echo "<a href='http://localhost/Index/" . $session_id . "/" . $this->bean->id . "'>Summary View</a>";
parent::display();
}
}
您只需使用会话id()
<?php
require_once('include/MVC/View/views/view.detail.php');
class OpportunitiesViewDetail extends ViewDetail {
function OpportunitiesViewDetail(){
parent::ViewDetail();
}
function display() {
$session_id = session_id();
echo "<a href='http://localhost/Index/" . $session_id . "/" . $this->bean->id . "'>Summary View</a>";
parent::display();
}
}
我试过了。不幸的是,当SOAP API使用无缝登录(sessionId)
验证会话时,CRM中的会话立即过期,SOAP API也表示该会话无效。你试过这个吗?似乎CRM和SOAP的会话是独立的。这很有道理,你永远不能以你自己的方式去做。我试过了。不幸的是,当SOAP API使用无缝登录(sessionId)
验证会话时,CRM中的会话立即过期,SOAP API也表示该会话无效。你试过这个吗?似乎CRM和SOAP的会话是独立的。这很有道理,你永远不能以你自己的方式。