本文整理汇总了PHP中CApi::setTenantName方法的典型用法代码示例。如果您正苦于以下问题:PHP CApi::setTenantName方法的具体用法?PHP CApi::setTenantName怎么用?PHP CApi::setTenantName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CApi
的用法示例。
在下文中一共展示了CApi::setTenantName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: EntryApi
/**
*
* @return string
* @throws \System\Exceptions\AuroraApiException
*/
public function EntryApi()
{
@ob_start();
$aResponseItem = null;
$sModule = $this->oHttp->GetPost('Module', null);
$sMethod = $this->oHttp->GetPost('Method', null);
$sParameters = $this->oHttp->GetPost('Parameters', null);
$sFormat = $this->oHttp->GetPost('Format', null);
try {
if (isset($sModule, $sMethod)) {
if (strtolower($sModule) === strtolower($this->GetName())) {
\CApi::Log('API:');
\CApi::Log('Module: ' . $sModule);
\CApi::Log('Method: ' . $sMethod);
if (strtolower($sModule) !== 'core' && \CApi::GetConf('labs.webmail.csrftoken-protection', true) && !\CApi::validateAuthToken()) {
throw new \System\Exceptions\AuroraApiException(\System\Notifications::InvalidToken);
} else {
if (!empty($sModule) && !empty($sMethod)) {
$aParameters = isset($sParameters) && is_string($sParameters) ? @json_decode($sParameters, true) : array();
$sTenantName = $this->oHttp->GetPost('TenantName', '');
\CApi::setTenantName($sTenantName);
if (!is_array($aParameters)) {
$aParameters = array($aParameters);
}
$mUploadData = $this->getUploadData();
if (is_array($mUploadData)) {
$aParameters['UploadData'] = $mUploadData;
}
$this->CallMethod($sMethod, $aParameters, true);
$aResponseItem = $this->DefaultResponse($sMethod, \CApi::GetModuleManager()->GetResults());
}
}
if (!is_array($aResponseItem)) {
throw new \System\Exceptions\AuroraApiException(\System\Notifications::UnknownError);
}
if ($sFormat !== 'Raw') {
@header('Content-Type: application/json; charset=utf-8');
}
}
} else {
throw new \System\Exceptions\AuroraApiException(\System\Notifications::InvalidInputParameter);
}
} catch (\Exception $oException) {
\CApi::LogException($oException);
$aAdditionalParams = null;
if ($oException instanceof \System\Exceptions\AuroraApiException) {
$aAdditionalParams = $oException->GetObjectParams();
}
$aResponseItem = $this->ExceptionResponse($sMethod, $oException, $aAdditionalParams);
}
return \MailSo\Base\Utils::Php2js($aResponseItem, \CApi::MailSoLogger());
}