Ошибка синтаксического анализа с заголовками конфигурации почты в ZF2

я использую Zend \ почта \ Транспорт \ Smtp отправить электронное письмо. Ниже мой код.

use Zend\Mail\Message;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;
public function smtpConfig($message)
{
$transport = new SmtpTransport();
$options   = new SmtpOptions(array(
'name' => localhost,
//'host' => 10.92.32.81,
'port' => 25,
));

$transport->setOptions($options);
echo $transport->send($message);
}
public function sendMail($to,$from,$subject,$body)
{
$message = new Message();
$message->addTo($to)
->addFrom($from)
->setSubject($subject)
->setBody($body);
$this->smtpConfig($message);
}

Я настроил SMTP в локальной системе, и я могу получать электронную почту без каких-либо предупреждений / ошибок с низким приоритетом. Я доставил этот код для тестирования проекта. Функциональность почты в их системе работает нормально, но в консоли браузера отображается следующее предупреждение / ошибка, и я не вижу этой ошибки в своей локальной установке.

Parse error: syntax error, unexpected '[' in D:\applications\www-php\kiosquebo\vendor\zendframework\zend-mail\src\Headers.php on line 39

Любое данное решение приветствуется.

0

Решение

По линии в файле вы получаете сообщение об ошибке, PHP не может разобрать эту строку:

protected $headersKeys = [];

Единственная проблема, которая здесь возможна, это то, что ваша версия PHP слишком старая и не работает с [] определитель массива.

Вам следует обновить версию PHP до версии не ниже 5.4.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]