/** * カードを登録する * * @param TradedCardInput $input 入力パラメータ * @return TradedCardOutput 出力パラメータ */ function exec(&$input) { // プロトコル呼び出し・結果取得 $resultMap = $this->callProtocol($input->toString()); // 戻り値がnullの場合、nullを戻す if (is_null($resultMap)) { return null; } // TradedCardOutputを作成し、戻す return new TradedCardOutput($resultMap); }
function tradedCard($member_id, $order_id, $holder_name) { global $log; $input = new TradedCardInput(); /* @var $input TradedCardInput */ $input->setShopId(PGCARD_SHOP_ID); $input->setShopPass(PGCARD_SHOP_PASS); $input->setSiteId(PGCARD_SITE_ID); $input->setSitePass(PGCARD_SITE_PASS); $input->setMemberId($member_id); $input->setOrderId($order_id); $input->setSeqMode(CARD_SEQ_MODE); $input->setDefaultFlag(CARD_DEFALT_FLAG); $input->setHolderName($holder_name); $exe = new TradedCard(); /* @var $exec TradedTran */ $output = $exe->exec($input); /* @var $output TradedCardOutput */ $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 $output; }