如何在Opencart中使用SSL将信息发送到另一个页面

时间:2017-07-12 16:07:48

标签: php email ssl ssl-certificate opencart2.x

所以我创建了一个自定义表单页面,接受来自潜在员工的应用程序。

在我添加ssl证书之前它工作正常但现在没有发送任何数据和电子邮件。

它会发送模板电子邮件,但不会发送数据,但我知道数据正在传递给controller.php,因为电子邮件中的发件人是正确的。

我将信息带入控制器,如下所示。

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
if (isset($this->error['fullname'])) {
$data['error_fullname'] = $this->error['fullname'];
} else {
$data['error_fullname'] = '';
}

然后将数据发送到我的就业模板,我相信问题是

  $html = $this->load->view('default/template/mail/employment.tpl',$data);
// This right here no Longer works after adding SSL 

然后在附加HTML后发送邮件

$mail->setSender(html_entity_decode($this->request->post['fullname'], ENT_QUOTES, 'UTF-8')); 
$mail->setHtml($html);
$mail->send();

这是位于POST if语句的一侧,以确保表单上的操作使用SQL

$data['action'] = $this->url->link('information/Employment', '', 'SSL');

然后在employment.tpl我的电子邮件模板我将引用全名

<?php echo $fullname ?>

我总是收到电子邮件,但它只是模板,而不是任何数据。我尝试在$this->load->view上使用https://的完整链接,但这也不起作用。

非常感谢任何帮助,如果需要,我们很乐意提供任何其他信息。

1 个答案:

答案 0 :(得分:0)

请检查ssh设置是否正常在您的网站上运行。

系统 - &gt;设置 - &gt;存储编辑,然后检查SSH设置。

这只是http =&gt;的问题https或https =&gt; HTTP

如果没有解决,请通过Skype进行沟通。 skype:jks0586