/**
  * 会員を登録する
  *
  * @param  SaveMemberInput $input    入力パラメータ
  * @return SaveMemberOutput 出力パラメータ
  */
 function exec(&$input)
 {
     // プロトコル呼び出し・結果取得
     $resultMap = $this->callProtocol($input->toString());
     // 戻り値がnullの場合、nullを戻す
     if (is_null($resultMap)) {
         return null;
     }
     // SaveMemberOutputを作成し、戻す
     return new SaveMemberOutput($resultMap);
 }
Exemplo n.º 2
0
function saveMember($member_id)
{
    global $log;
    $input = new SaveMemberInput();
    /* @var $input SaveMemberInput */
    $input->setSiteId(PGCARD_SITE_ID);
    $input->setSitePass(PGCARD_SITE_PASS);
    $input->setMemberId($member_id);
    $input->setMemberName($member_id);
    $exe = new SaveMember();
    /* @var $exec SaveMember */
    $output = $exe->exec($input);
    /* @var $output SaveMemberOutput */
    $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;
}