/** * カードを登録する * * @param SaveCardInput $input 入力パラメータ * @return SaveCardOutput 出力パラメータ */ function exec(&$input) { // プロトコル呼び出し・結果取得 $resultMap = $this->callProtocol($input->toString()); // 戻り値がnullの場合、nullを戻す if (is_null($resultMap)) { return null; } // SaveCardOutputを作成し、戻す return new SaveCardOutput($resultMap); }
function saveCard($member_id, $card_no, $expire, $security_code, $holder_name, $overwrite = false) { global $log; $input = new SaveCardInput(); /* @var $input SaveCardInput */ $input->setSiteId(PGCARD_SITE_ID); $input->setSitePass(PGCARD_SITE_PASS); $input->setMemberId($member_id); if ($overwrite == true) { $input->setCardSeq(CARD_SEQ_DEFAULT); } $input->setSeqMode(CARD_SEQ_MODE); $input->setCardNo($card_no); //$input->setCardPass( $_POST['CardPass'] ); $input->setExpire($expire); $input->setDefaultFlag(CARD_DEFAULT_FLAG); $input->setHolderName($holder_name); $exe = new SaveCard(); /* @var $exec SearchCard */ $output = $exe->exec($input); /* @var $output SaveCardOutput */ $log->info(serialize($input)); $log->info(serialize($output)); foreach ($output->getErrList() as $err) { $log->error(serialize($input)); $log->error(serialize($output)); $errInfo = $err->getErrInfo(); throw new Exception($errInfo); } return true; }