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