/** * リダイレクトページの内容を作成する * * @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); }