![]() |
| |||||||
| Регистрация | Сайт Spy | Список | Пожертвования | Поиск | Сегодняшние сообщения | Отметить форумы читать | Правила форума |
|
![]() |
| | Резьба Инструменты |
|
#1
| |||
| |||
| Привет всем им, имеющих проблемы с грушей mail.php им получать это сообщение об ошибке Неисправимая ошибка: Класс 'Mail' не найден в \ PEAR \ mail.php он-лайн 26 Вот мой код [PHP] <? PHP / / Ссылка Библиотека Почта PEAR require_once 'Mail.php'; / / Главный класс, используемый для получения информационного порядка, / / Запуск участках трубопровода, аудит заказы и т.д. Класс OrderProcessor ( $ mOrderId общественности; $ mOrderStatus общественности; $ mConnection общественности; $ mConfiguration общественности; $ mContinueNow общественности; частные $ mCurrentCustomer; частные $ mCurrentOrderDetails; частные $ mOrderManager; частные $ mReference; частные $ mAuthCode; / / Конструктор создает DoOrderManager инстанции Функция __construct () ( $ Эта-> = mOrderManager новых DoOrderManager (); ) / / Процесс называется из checkout.php и orders_admin.php к процессу / / Order; первого параметра идентификатор заказа, а вторая / / Параметр является экземпляром OrderProcessorConfiguration. Процесс общественной функции ($ newOrderId, $ newConfiguration) ( / / Установить идентификатор заказа $ Эта-> mOrderId = $ newOrderId; / / Настроить процессор $ Эта-> mConfiguration = $ newConfiguration; $ Эта-> mContinueNow = true; / / Журнал начала выполнения $ Эта-> AddAudit ( "Порядок процессор начал.", 10000); / / Получить статус заказа $ Эта-> = $ mOrderStatus этом-> mOrderManager-> GetOrderStatus ($ этом-> mOrderId); / / Раздел процесса трубопровода пытаться ( While ($ Эта-> mContinueNow) ( $ Эта-> mContinueNow = false; CPS $ = $ это-> GetCurrentPipelineSection (); $ CPS-> Process ($ этом); ) ) поймать (Exception $ E) ( trigger_error (исключение ' "'. $ E-> GetMessage ()." Включить ". $ E-> GetFile (). "Линия". $ E-> GetLine ()); $ Эта-> MailAdmin ( "Порядок обработки ошибок ocured.", $ e-> GetMessage ()); $ Эта-> AddAudit ( "Порядок обработки ошибок ocured.", 10002); бросить новый Exception ( "Ошибка процессора"); ) $ Эта-> AddAudit ( "Порядок процессоров завершена.", 10001); ) / / Получает экземпляр объекта, представляющего текущий участок трубопровода частные GetCurrentPipelineSection функция () ( Переключатель ($ этом-> mOrderStatus) ( 0 случай: $ Эта-> = mCurrentPipelineSection новых PsInitialNotification (); перерыва; Случай 1: $ Эта-> = mCurrentPipelineSection новых PsCheckFunds (); перерыва; Случай 2: $ Эта-> = mCurrentPipelineSection новых PsCheckStock (); перерыва; Вариант 3: $ Эта-> = mCurrentPipelineSection новых PsStockOk (); перерыва; Вариант 4: $ Эта-> = mCurrentPipelineSection новых PsTakePayment (); перерыва; Случай 5: $ Эта-> = mCurrentPipelineSection новых PsShipGoods (); перерыва; Случай 6: $ Эта-> = mCurrentPipelineSection новых PsShipOK (); перерыва; Случай 7: $ Эта-> = mCurrentPipelineSection новых PsFinalNotification (); перерыва; Случай 8: бросить новый Exception ( "Приказ уже завершено."); перерыва; по умолчанию: бросить новый Exception ( "Неизвестный участке трубопровода просил."); ) ) / / Отправляет Email общественные функции Mail ($ параметры, $ к $ заголовки, $ сообщений) ( / / Создание объекта с помощью почты Mail:: Завод по методу $ mail_object = Mail:: Factory ( 'SMTP', $ Params); / / Проверка почты объект является действительным если (PEAR:: IsError ($ mail_object)) бросить новый Exception ($ mail_object-> GetMessage ()); / / Отправляет Email $ result = $ mail_object-> Send ($ к $ заголовки, $ Message); / / Проверка почты успешно отправлено если (PEAR:: IsError ($ результата)) бросить новый Exception ( "Невозможно отправить по электронной почте $ до.". $ Result-> GetMessage ()); ) / / Строит сообщения электронной почты общественные функции MailAdmin ($ при условии, $ сообщений) ( / / Обычно вы не можете установить 'От' Header $ заголовков [ 'From'] = $ это-> mConfiguration-> mOrderProcessorEmail; $ заголовков [ 'Subject'] = $ теме; $ заголовков [ 'To'] = $ это-> mConfiguration-> mAdminEmail; $ Эта-> Mail ($ этом-> mConfiguration-> mOrderProcessorEmailParams, $ Эта-> mConfiguration-> mAdminEmail, $ заголовков, $ Message); ) / / Получает клиент, который сделал заказ GetCurrentCustomer общественной функции () ( если (пусто ($ этом-> mCurrentCustomer)) ( $ Эта-> = mCurrentCustomer новых Заказчик ($ Эта-> mOrderManager-> GetCustomerByOrderId ($ этом-> mOrderId)); если (пусто ($ этом-> mCurrentCustomer)) бросить новый Exception ($ Эта-> mOrderId. "порядка не имеет Клиент "); ) вернуть $ Эта-> mCurrentCustomer; ) / / Получает подробную информацию о текущем порядке GetCurrentOrderDetails общественной функции () ( если (пусто ($ этом-> mCurrentOrderDetails)) ( $ Эта-> = mCurrentOrderDetails новых OrderDetails ($ этом-> mOrderManager-> GetOrderDetails ($ этом-> mOrderId)); если (пусто ($ этом-> mCurrentOrderDetails)) бросить новый Exception ($ Эта-> mOrderId. "Не имеет целью вступления подробности"); ) вернуть $ Эта-> mCurrentOrderDetails; ) / / Добавляет Аудит сообщения общественные функции AddAudit ($ сообщении, $ messageNumber) ( $ Эта-> mOrderManager-> AddAudit ($ этом-> mOrderId, $ сообщении, $ messageNumber); ) / / Обновление статус заказа UpdateOrderStatus общественной функции ($ newStatus) ( $ Эта-> mOrderManager-> UpdateOrderStatus ($ этом-> mOrderId, $ newStatus); $ Эта-> mOrderStatus = $ newStatus; ) / / Установить разрешение порядка код и контрольный код общественные функции SetOrderAuthCodeAndReference ($ newAuthCode, $ newReference) ( $ Эта-> mOrderManager-> SetOrderAuthCodeAndReference ($ этом-> mOrderId, $ newAuthCode, $ newReference); $ Эта-> mAuthCode = $ newAuthCode; $ Эта-> mReference = $ newReference; ) / / Получает порядка код авторизации и контрольный код частные функции GetOrderAuthCodeAndReference () ( $ result = $ Эта-> mOrderManager-> GetOrderAuthCodeAndReference ( $ Эта-> mOrderId); если (пусто ($ результата)) бросить Exception ($ Эта-> mOrderId. "не существует"); $ Эта-> mAuthCode = $ результат [ 'auth_code']; $ Эта-> mReference = $ результат [ 'ссылкой']; ) / / Код порядке получает разрешение общественные функции GetAuthCode () ( если (пусто ($ этом-> mAuthCode)) $ этой-> GetOrderAuthCodeAndReference (); вернуть $ Эта-> mAuthCode; ) / / Получает порядка Код ссылки общественные функции GetReference () ( если (пусто ($ этом-> mReference)) $ этой-> GetOrderAuthCodeAndReference (); вернуть $ Эта-> mReference; ) / / Установка даты отправки заказа общественные функции SetDateShipped () ( $ Эта-> mOrderManager-> SetDateShipped ($ этом-> mOrderId); ) ) ?> [/ PHP] Пожалуйста, помогите кто-нибудь она будет высоко ценится. собирается рода ума. Большое спасибо |
|
#2
| ||||||||||||
| ||||||||||||
| Ли решить эту получить?
__________________
http://www.geeklog.net/forum/viewtop...howtopic=75900 обсуждает ее. Я не используются какие-либо Груша модулей под Windows так стараемся это лучший путь продвижения вперед. Моя система: Тим
|