/**
  * リダイレクトページの内容を作成する
  *
  * @param string $pagePath    雛形ページファイルへのパス
  * @param WebmoneyStartParam param    Webmoney支払開始パラメタ
  * @param string $encode    雛形ページファイルの文字コード
  * @reutnr string 雛形htmlの文字列
  */
 function webmoneyStart($pagePath, $param, $encode = null)
 {
     $accessId = $param->getAccessId();
     if (empty($accessId)) {
         $this->exception = new GPayException("必須Webmoney支払開始パラメータに値が入っていません。", $this->exception);
         return null;
     }
     // 雛形ページファイル読込
     // ※file_get_contents()はPHP4.3.0以降で動作します。
     $strPage = file_get_contents($pagePath, true);
     if (!$strPage) {
         $this->exception = new GPayException("リダイレクトページの作成に失敗しました。", $this->exception);
         return null;
     }
     // $encodeが指定されていれば指定文字コードへ変換
     if (!is_null($encode)) {
         $strPage = mb_convert_encoding($strPage, $encode, 'EUC-JP,UTF-8,SJIS,ASCII');
     }
     $urlMap = new ConnectUrlMap();
     $url = $urlMap->getUrl('WebmoneyStart');
     // 雛形ページ中のパラメータ項目を置き換え
     $strPage = str_replace('${WebmoneyStartUrl}', $url, $strPage);
     $strPage = str_replace('${AccessID}', $accessId, $strPage);
     return $strPage;
 }
 /**
  * プロトコルタイプを呼び出し、結果を返す。
  * 呼び出し先のURLはクラス名をもとに取得する。
  *
  * @param string $params    プロトコルタイプへ送信するパラメータ文字列
  * @return IgnoreCaseMap 出力パラメータマップ
  * @exception GPayException
  */
 function callProtocol($params)
 {
     // URLを取得
     $urlMap = new ConnectUrlMap();
     $key = get_class($this);
     $url = $urlMap->getUrl($key);
     $this->log->debug("キー値 : {$key}  取得URL : {$url}");
     // URLを取得できなかったときはエラーとする
     if (is_null($url)) {
         $this->exception = new GPayException("呼び出し先のURLを取得できませんでした。[{$key}]", $this->exception);
         return null;
     }
     //更新者として、製品バージョンを設定
     return $this->callProtocol_($url, $params . '&User='******'&Version=' . $this->version);
 }