当前位置: 首页>>代码示例>>PHP>>正文


PHP CApi::setTenantName方法代码示例

本文整理汇总了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());
 }
开发者ID:afterlogic,项目名称:aurora-core,代码行数:57,代码来源:module.php


注:本文中的CApi::setTenantName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。