2015-11-06 7 views
0

Я использую Zend \ Mail \ Transport \ Smtp для отправки электронной почты. Ниже мой код.
Получил ошибку разбора с заголовками почтовых конфигураций в ZF2

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 

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

ответ

2

По линии in the file вы получаете сообщение об ошибке, PHP не удается разобрать строку:

protected $headersKeys = []; 

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

Необходимо обновить версию PHP до 5,4.

+0

Вы zend pro? .. iam, используя php 5.6, чтобы он работал, как вы сказали. проверит с моим партнером system.i сообщит вам – divine

+0

ваше решение сработало – divine