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; }