/** * コンストラクタ * * @param IgnoreCaseMap $params 入力パラメータ */ function __construct($params = null) { $this->errList = array(); if (is_null($params)) { return; } // エラーパラメータを解析してリストに保持 $errCode = $params->containsKey('errCode') ? $params->get('errCode') : null; $errInfo = $params->containsKey('errInfo') ? $params->get('errInfo') : null; if ($errCode && $errInfo) { $errCode = preg_replace('/\\|$/', '', $errCode); $errInfo = preg_replace('/\\|$/', '', $errInfo); $parser = new ParamParser(); $this->errList = $parser->errParse($errCode, $errInfo); } }
/** * プロトコルタイプを呼び出し、結果を返す。 * * @param string $url プロトコルタイプへのURL文字列 * @param string $params プロトコルタイプへ送信するパラメータ文字列 * @return IgnoreCaseMap 出力パラメータマップ * @exception GPayException */ function callProtocol_($url, $params) { // プロトコルタイプのURLへの接続 $urlConnect = $this->connect($url); // データの送信 $retData = $this->sendData($urlConnect, $params); // 戻り値の取り出し $retData = $this->recvData($retData); // プロトコルタイプのURLへの接続を解除 $this->disconnect($urlConnect); $this->log->debug("戻り値 : {$retData}"); if (!$retData) { return null; } // 戻り値を解析 $parser = new ParamParser(); $resultMap = $parser->parse($retData); $resultMap = new IgnoreCaseMap($resultMap); return $resultMap; }