public function sendApiResponse($type, $response_outer_name, &$arrResponse)
 {
     switch ($type) {
         case 'xml':
             SC_Api_Utils_Ex::sendResponseXml($response_outer_name, $arrResponse);
             break;
         case 'php':
             SC_Api_Utils_Ex::sendResponsePhp($response_outer_name, $arrResponse);
             break;
         case 'json':
         default:
             SC_Api_Utils_Ex::sendResponseJson($response_outer_name, $arrResponse);
             break;
     }
 }
 /**
  * オペレーション名に対応した認証の設定情報を取得する
  * Configが無い場合は、APIデフォルトを取得する
  *
  * @param string $operation_name
  * @return array 設定配列
  */
 public function getApiConfig($operation_name)
 {
     // 設定優先度 DB > plugin default > base
     $objQuery =& SC_Query_Ex::getSingletonInstance();
     $where = 'operation_name Like ? AND del_flg = 0 AND enable = 1';
     $arrApiConfig = $objQuery->getRow('*', 'dtb_api_config', $where, array($operation_name));
     if (SC_Utils_Ex::isBlank($arrApiConfig)) {
         $objApi = SC_Api_Utils_Ex::loadApiOperation($operation_name);
         if (is_object($objApi)) {
             $arrApiConfig = $objApi->getDefaultConfig();
         }
         if (!SC_Utils_Ex::isBlank($arrApiConfig)) {
             // デフォルト設定がロード出来た場合は自動で設定に反映
             $arrData = $arrApiConfig;
             $arrData['update_date'] = 'CURRENT_TIMESTAMP';
             $arrData['api_config_id'] = $objQuery->nextVal('dtb_api_config_api_config_id');
             $objQuery->insert('dtb_api_config', $arrData);
         } else {
             // ロード出来ない場合はAPI_Defaultを適用
             $operation_name = 'Default';
             $objApi = SC_Api_Utils_Ex::loadApiOperation($operation_name);
             $arrApiConfig = $objApi->getDefaultConfig();
         }
     }
     return $arrApiConfig;
 }