![]() |
| |||||||
| Реєстрація | Сайт 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 обговорює її. Я не використовував будь-яку груша модулі під вікна, щоб намагатися це ваш кращий шлях для просування вперед. Моя система: Тім
|
![]() |
|
| Закладки |
Аналогічні нитки | ||||
| Нитка | Різьба для початківців | Форум | Відповіді | Останнє повідомлення |
| Ubuntu поштою | evilfantasy | Linux & альтернативних ОС | 7 | 30 січня 2009 14:37 |
| Електронна пошта з вірусом | BILSAT | Вірусів, програм-шпигунів І Безпеки | 2 | 29 жовтня 2008 09:58 |
| Windows Mail | dfr200764 | Електронна пошта, чати VoIP & Обговорення | 4 | 20 серпня 2008 14:42 |
| Пошта знижки | Gazmondo | Генеральний обладнання чат | 6 | 26 лютого 2008 17:01 |
| Mail Віра ' | liamfi | Електронна пошта, чати VoIP & Обговорення | 3 | 1 січня 2008 09:44 |
| Різьба Інструменти | |
| |