/**
  * コンストラクタ
  *
  * @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;
 }