试图弄清楚如何在 Restler 中使用 SwiftMailer。我想我可能只是不正确地包含它。根据SwiftMailer 文档,我需要做的就是通过require_once包含一个文件,并且他们的自动加载器可以完成所有的魔法,但我不断收到 Class not found 错误。据说Restler 与其他自动加载器配合得很好。
我已经在我的 restler 文件中的各种不同位置尝试了以下代码(将 require_once 放在 index.php 中以及与其余代码一起放在类中)。
class Remind {
function post($request_data=NULL) {
[剪辑]
require_once('../../Swift/lib/swift_required.php');
$transport = Swift_MailTransport::newInstance(); // Create the transport; use php mail
$mailer = Swift_Mailer::newInstance($transport); // Create the Mailer using your created Transport
$message = Swift_Message::newInstance() // Create the message
->setPriority($priority) // Give the message a priority, 1 through 5, 1 being the highest.
->setSubject($subject) // Give the message a subject
->setFrom(array($from_email => $from_name)) // Set the From address with an associative array
->setTo(array($to_email => $to_name)) // Set the To addresses with an associative array
->setReadReceiptTo(SYS_EMAIL) // Send read receipts to Support
->setBody('Here is the message itself') // Give it a body
->addPart('<q>Here is the message itself</q>', 'text/html') // And optionally an alternative body
;
$result = $mailer->send($message); // Send the message
}
}
错误:
Fatal error: Class 'Swift_MailTransport' not found in /home/[snip]/public_html/[snip].php on line 63