コード例 #1
0
 /**
  * カードを照会する
  *
  * @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);
 }
コード例 #2
0
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;
}