2014-10-21 2 views
0

Я пытаюсь вытащить электронные письма из базы данных 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(); 
} 

?> 

ответ

0

Поэтому я работал над этой проблемой, удалив класс и функцию и просто включив PHP-код в цикл while. Возможно, это не лучшее решение, но оно работает.

Смежные вопросы