SOY Mail 2.1.0.0で送信しようとするとエラーが出ます 投稿する

投稿者:s_sato  投稿日時:2022-10-11 12:20:20
SOY Mail 2.1.0.0を使って確認用のアドレスを1つ登録し、テスト用の記事を作って送信しようとしたところ以下のエラーがでました。

Uncaught TypeError: Argument 1 passed to SOY2DAO::buildQuery() must be of the type string, null given, called in /home/***/www/***/common/lib/soy2_build.php on line 2998 and defined in /home/***/www/***/common/lib/soy2_build.php:3071 Stack trace: #0 /home/***/www/***/common/lib/soy2_build.php(2998): SOY2DAO->buildQuery(NULL) #1 /home/***/www/***/app/webapp/mail/pages/Mail/CreateConfirmPage.class.php(132): SOY2DAO->getQuery() #2 /home/***/www/***/app/webapp/mail/pages/Mail/CreateConfirmPage.class.php(58): CreateConfirmPage->getMailAddress() #3 /home/***/www/***/common/lib/soy2_build.php(5547): CreateConfirmPage->__construct(Array) #4 /home/***/www/***/app/webapp/mail/admin.php(147): SOY2HTMLFactory::createInstance('CreateConfirmPa...', Array) #5 /home/***/www/***/app/base/CMSApplication.class.php(414): SOYMailApplication->main() #6 /home/***/www/***/app/index.php(9): C

SOY CMS:version: 3.6.12
PHP7.4.30
です。
よろしくお願いします。
投稿者:齋藤毅  投稿日時:2022-10-11 14:13:38
テスト不十分であることを了承して頂けるのであれば、/home/***/www/***/common/lib/soy2_build.php on line 2998付近にある
function getQuery(){
	if(!isset($this->_query[$this->_method])){
		$query = $this->buildQuery($this->_method);
		return $query;
	}
	return $this->_query[$this->_method];
}

function getQuery(){
	if(!is_string($this->_method)) $this->_method = "";
	if(!strlen($this->_method) || !isset($this->_query[$this->_method])){
		return $this->buildQuery($this->_method);
	}
		
	return $this->_query[$this->_method];
}
にしてみてください。
投稿者:s_sato  投稿日時:2022-10-11 14:33:00
ありがとうございます。
まだ仮の構築なので問題ありません。

上記の通り修正して、問題なく送信できました。
いつも対応ありがとうございます。
ログインして投稿する