Я пытаюсь вытащить электронные письма из базы данных SQL, а затем отправить электронное письмо на каждое из этих писем, используя EWS через PHP. Но когда я поставил код PHP-EWS https://github.com/jamesiarmes/php-ews/ внутри цикла while, он дает мне ошибку «Невозможно переопределить класс EwsSendEmail».Ошибка PHP-EWS while loop Не удается переопределить класс EwsSendEmail
Здесь макет кода, похоже, что я не могу иметь класс внутри цикла while. Но не знаю, как еще я могу получить все данные из таблицы SQL и отправить уникальное электронное письмо для каждого, и я не очень хорошо знаком с использованием класса. Код работает нормально, если я только вытащил одну запись из SQL, добавив TOP 1 после SELECT. Я ценю любую помощь.
<?php
$sql = "SELECT FIELDNAME FROM TABLE";
$stmt = sqlsrv_query($conn, $sql);
if ($stmt === false) {
die (print_r(sqlsrv_errors(), true));
}
while ($column = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_BOTH)) {
// Do some data processing here
require_once($ewspath.'EWSType/IncludetheEWSFilesHere.php');
class EwsSendEmail
{
protected function sendEmail()
{
$server = 'myserver';
$username = 'myuser';
$password = 'mypass';
$ews = new ExchangeWebServices($server, $username, $password);
// Process the EWS Code Here
$response = $ews->CreateItem($message);
//var_dump($response);
}
function __construct()
{
$this->sendEmail();
}
}
$page = new EwsSendEmail();
}
?>