Вызов Swiftmailer для неопределенного метода setPassword()

Я понятия не имею, почему Swiftmailer выдает мне ошибку.

Неустранимая ошибка Вызов неопределенного метода setPassowrd в.. lib/classes/Swift/Transport/EsmtpTransport.php

Я проверил файл, и он не содержит метод. Хотя я следую правильной документации для него, приведенной ниже.
http://swiftmailer.org/docs/sending.html#the-smtp-transport

Мой код как есть:

require_once 'lib/swift_required.php';

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('[email protected]')->setPassowrd('myPassword');
//$transport->setLocalDomain('[127.0.0.1]');
//The above has been tried with and with out.
$theMessage = Swift_Message::newInstance();

$to = '[email protected]';
$theMessage->setTo(array($to => 'aName');

$theMessage->setSubject = 'Contact Form';
$theMessage->setBody = $body;
$theMessage->setFrom(array($email => $name));

$theMessage->WordWrap = 50;

$mailer = Swift_Mailer::newInstance($transport);
$mailer->send($theMessage);

person pmac89    schedule 28.04.2013    source источник


Ответы (1)


Метод называется setPassword(), а не setPassowrd(). Вы неправильно написали.

Источник.

Документация.

person alex    schedule 28.04.2013
comment
Вау... Это было довольно неловко. Спасибо. Я смотрел на это, но не удосужился дважды проверить метод. - person pmac89; 29.04.2013
comment
@pmac89 Такие вещи случаются со всеми :) - person alex; 29.04.2013
comment
Также метод, который вы ищете, находится внутри Swift_Transport_Esmtp_AuthHandler, который вызывается с помощью магического метода _call на Swift_Transport_EsmtpTransport. - person Bart; 29.04.2013
comment
Ах... Я видел это в AuthHandler. Я не знал, что он был вызван через _call, я только немного прочитал его. Хотя я немного знаю об ООП с PHP. Наконец, я ненавижу туннельное зрение. - person pmac89; 29.04.2013