質問 > フロント機能 > F-REGI決済モジュールのエラー文言文字化け |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
Klif |
投稿日時: 2009/5/11 23:49
対応状況: −−−
|
半人前 登録日: 2009/4/23 居住地: 神奈川県 投稿: 22 |
Re: F-REGI決済モジュールのエラー文言文字化け seasoft様
報告が遅くなり申し訳ございません。 アドバイスに従い explodeを試したのですが上手く分割できず、 ブラウザ上の区切り文字は半角スペースなのですが ソースを見ると改行で配列は区切られておりました。 \nでexplodeしてもダメでした。 isleのinfinitoというWindowsサーバーなので改行コードが\rかとも思い、 \rでexplodeしてもダメでした。 mb_convert_kanaで半角スペースを全角スペースに変換してみましたが 半角のまま表示されていますので、おそらく半角スペースに見えるだけかもしれません。 そこで以下のように、substrで処理して見ると DBのdtb_order_tempにはデータが格納されました。 さらにエラー文言をmb_convert_encodingして文字化けは解消できました。 コンビニ決済はこれで問題ないと思いますが カード決済を試したところ 「カード情報を登録保存する」というF-REGIのオプション機能を申込んでおり その機能が使えなくなってしまいました。 ここまでくるともう一息!と思いましたが、 本当にここまでの大幅な変更作業が必要なのかな!? という疑問が出てまいりました。 F-REGIモジュールの修正+再配布という流れになると有り難いなと思います。 以前に、「チケット登録」というのをご好意でやって頂きましたが あのような形でモジュールの再開発配布を依頼する事は出来るのでしょうか? 今回のケースの正しい対処法を含めご教授いただけると幸いです。 ------------------------- $xxx=substr($response[0],0,2); $yyy=substr($response[0],4); list($hachi,$nana)=explode("0000000000000",$yyy); list($sebun,$irebun)=explode("http://payment.sej.co.jp/od/hi.asp?",$nana); // 成功 if ($xxx == "OK") { //変数格納しなおし $arrVal['memo01'] = "mdl_fregi"; // モジュールコード $arrVal['memo02'] = $this->setConveniPayment($response, $arrInput); // 支払情報 $arrVal['memo03'] = "2"; // 支払方法 $arrVal['memo07'] = "0000000000000".$sebun; // 取引番号 $arrVal['memo08'] = $hachi; // 支払番号 $arrVal['memo09'] = "0"; // F-REGIステータス return true; // 失敗 } elseif ($xxx == "NG") { $this->message = mb_convert_encoding($yyy,"UTF-8","EUC-JP"); GC_Utils::gfPrintLog("F-REGI(Conveni):". $this->message, FREGI_LOG_PATH); return false; // 接続エラー } else { $this->message = $response; GC_Utils::gfPrintLog("F-REGI(Conveni):". $this->message, FREGI_LOG_PATH); return false; } ------------------------- |
フラット表示 | 前のトピック | 次のトピック |