質問 > その他 > 決済モジュールからSC_FormParam.phpがコールされる時だけE_WARNING |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
bbkids |
投稿日時: 2024/10/11 0:34
対応状況: 解決済
|
常連 登録日: 2014/2/19 居住地: 投稿: 68 |
決済モジュールからSC_FormParam.phpがコールされる時だけE_WARNING [EC-CUBE] eccube2.17.2(weekly-20241008)
[PHP] 8.2.12 決済モジュール(asjpayment_recv.php)からSC_FormParam.phpがコールされる時だけ、E_WARNINGが発生します。 (SC_FormParam.phpのコンストラクタ内でE_WARNINGです。決済モジュール以外からのコールでは発生しません。) ■error.log [/user_data/asjpayment_recv.php] Warning(E_WARNING): Undefined array key 1 on [/xxxxx/data/class/SC_FormParam.php(72)] [/user_data/asjpayment_recv.php] Warning(E_WARNING): Trying to access array offset on value of type null on [/xxxxx/data/class/SC_FormParam.php(72)] ■SC_FormParam.php の下記の箇所です。 ------------------------------------------------------------------ public function __construct() { $this->check_dir = IMAGE_SAVE_REALDIR; $backtraces = debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT | DEBUG_BACKTRACE_IGNORE_ARGS, 2); // 呼び出し元のクラスを取得 $class = $backtraces[1]['class']; // → ■ 72行目 該当箇所です。 $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); if (is_object($objPlugin)) { $objPlugin->doAction('SC_FormParam_construct', [$class, $this]); } } ------------------------------------------------------------------ ■決済モジュール(asjpayment_recv.php)では他同様以下の様にコールしているだけです。 ------------------------------------------------------------------ $objFormParam = new SC_FormParam_Ex(); $objFormParam->setParam($_POST); ------------------------------------------------------------------ E_WARNINGを消すだけであればSC_FormParam.phpの72行目を以下の様にすればおそらく消えるとは思うのですが、 $class = isset($backtraces[1]['class']) ? $backtraces[1]['class'] : null; 決済モジュール以外からのコールで、E_WARNINGは発生していないので、SC_FormParam.php側に手を入れたくありません。 決済モジュール側で何か考えられる原因が分かる方がおりましたらご教示頂けますようお願い致します。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 決済モジュールからSC_FormParam.phpがコールされる時だけE_WARNING | bbkids | 2024/10/11 0:34 |
Re: 決済モジュールからSC_FormParam.phpがコールされる時だけE_WARNING | nanasess | 2024/10/11 9:20 |
Re: 決済モジュールからSC_FormParam.phpがコールされる時だけE_WARNING | bbkids | 2024/10/11 10:29 |
Re: 決済モジュールからSC_FormParam.phpがコールされる時だけE_WARNING | nanasess | 2024/10/11 10:40 |
Re: 決済モジュールからSC_FormParam.phpがコールされる時だけE_WARNING | bbkids | 2024/10/11 11:00 |
Re: 決済モジュールからSC_FormParam.phpがコールされる時だけE_WARNING | nanasess | 2024/10/11 12:55 |
Re: 決済モジュールからSC_FormParam.phpがコールされる時だけE_WARNING | bbkids | 2024/10/11 12:58 |