/** * カードを照会する * * @param SearchCardInput $input 入力パラメータ * @return SearchCardOutput 出力パラメータ */ function exec(&$input) { // プロトコル呼び出し・結果取得 $resultMap = $this->callProtocol($input->toString()); // 戻り値がnullの場合、nullを戻す if (is_null($resultMap)) { return null; } // SearchCardOutputを作成し、戻す return new SearchCardOutput($resultMap); }
function searchCard($member_id, $search_mode = false) { global $log; $result = false; $input = new SearchCardInput(); /* @var $input SearchCardInput */ $input->setSiteId(PGCARD_SITE_ID); $input->setSitePass(PGCARD_SITE_PASS); $input->setMemberId($member_id); $input->setCardSeq(CARD_SEQ_DEFAULT); $input->setSeqMode(CARD_SEQ_MODE); $exe = new SearchCard(); /* @var $exec SearchCard */ $output = $exe->exec($input); /* @var $output SearchCardOutput */ $log->info(serialize($input)); $log->info(serialize($output)); foreach ($output->getErrList() as $err) { $errInfo = $err->getErrInfo(); if ($errInfo != ERRINFO_NOCARD || $search_mode == true) { $log->error(serialize($input)); $log->error(serialize($output)); throw new Exception($errInfo); } } $cardlist = $output->getCardList(); if (count($cardlist) > 0) { $result = true; } return $result; }