![]() |
|
#1
| |||
| |||
| Hola todos im haber un problema con Pera mail.php mejorar la difusión de este mensaje de error Error fatal: Clase 'mensajes' que no se encuentra en \ PEAR \ mail.php en línea 26 aquí está mi código [php] <? php / / Referencia a la biblioteca PEAR Mail Mail.php require_once ''; / / Clase principal, utilizado para obtener información de pedidos, / / Ejecutar secciones de la tubería, las órdenes de auditoría, etc clase OrderProcessor ( público $ mOrderId; público $ mOrderStatus; público $ mConnection; público $ mConfiguration; público $ mContinueNow; private $ mCurrentCustomer; private $ mCurrentOrderDetails; private $ mOrderManager; private $ mReference; private $ mAuthCode; / / Constructor crea ejemplo DoOrderManager function __construct () ( $ this-> mOrderManager = DoOrderManager nuevo (); ) / / El proceso se llama desde checkout.php y orders_admin.php a un proceso de / / Orden, el primer parámetro es el ID de la orden, y el segundo, / / Parámetro es un ejemplo OrderProcessorConfiguration. Proceso de la función pública (newConfiguration $ newOrderId, $) ( / / Establecer el orden de identificación $ this-> mOrderId = $ newOrderId; / / Configurar el procesador newConfiguration $ this-> mConfiguration = $; $ this-> mContinueNow = true; / / Inicio de registro de la ejecución de $ this-> AddAudit ( "Orden de procesador de empezar"., 10000); / / Obtener la condición de orden $ this-> mOrderStatus = $ this-> mOrderManager-> GetOrderStatus ($ this-> mOrderId); / / Sección de tuberías de proceso intentar ( while ($ this-> mContinueNow) ( $ this-> mContinueNow = false; CPS $ = $ this-> GetCurrentPipelineSection (); $ CPS-> process ($ this); ) ) catch (Exception $ e) ( trigger_error ( "Excepción". $ e-> getMessage (). "sobre". $ e-> getFile (). "Línea". $ e-> getLine ()); $ this-> MailAdmin ( "Orden de error de procesamiento ocured.", $ e-> getMessage ()); $ this-> AddAudit ( "Orden de error de procesamiento ocured.", 10002); throw new Exception ( "error en el procesador"); ) $ this-> AddAudit ( "Orden de procesador terminado.", 10001); ) / / Obtiene una instancia de objeto que representa la sección de la tubería actual de GetCurrentPipelineSection private function () ( switch ($ this-> mOrderStatus) ( case 0: $ this-> mCurrentPipelineSection = PsInitialNotification nuevo (); break; case 1: $ this-> mCurrentPipelineSection = PsCheckFunds nuevo (); break; case 2: $ this-> mCurrentPipelineSection = PsCheckStock nuevo (); break; Caso 3: $ this-> mCurrentPipelineSection = PsStockOk nuevo (); break; Caso 4: $ this-> mCurrentPipelineSection = PsTakePayment nuevo (); break; Caso 5: $ this-> mCurrentPipelineSection = PsShipGoods nuevo (); break; Caso 6: $ this-> mCurrentPipelineSection = PsShipOK nuevo (); break; Caso 7: $ this-> mCurrentPipelineSection = PsFinalNotification nuevo (); break; Caso 8: throw new Exception ( "Orden ya se ha completado."); break; por defecto: throw new Exception ( "sección de la tubería solicitada desconocido."); ) ) / / Envía correo electrónico público en función de correo electrónico ($ params, $ a, $ cabeceras, $ mensaje) ( / / Crear el objeto usando el correo electrónico:: método de fábrica mail_object $ = Mail:: factory ( 'smtp', $ params); / / Probar el objeto de correo electrónico es válida if (PEAR:: isError ($ mail_object)) throw new Exception ($ mail_object-> getMessage ()); / / Envía correo electrónico $ result = $ mail_object-> send ($ a, $ cabeceras, $ mensaje); / / Test si el correo fue enviado con éxito if (PEAR:: isError ($ result)) throw new Exception ( "No se puede enviar un e-mail a $ a".. $ result-> getMessage ()); ) / / Genera mensaje de correo electrónico la función pública MailAdmin (mensaje $ asunto, $) ( / / Por lo general no se les permite establecer el encabezado 'De' $ headers [ 'From'] = $ this-> mConfiguration-> mOrderProcessorEmail; $ headers [ 'Subject'] = $ asunto; $ headers [ 'A'] = $ this-> mConfiguration-> mAdminEmail; $ this-> mail ($ this-> mConfiguration-> mOrderProcessorEmailParams, $ this-> mConfiguration-> mAdminEmail, $ cabeceras, $ message); ) / / Obtiene el cliente que hizo la orden GetCurrentCustomer función pública () ( if (empty ($ this-> mCurrentCustomer)) ( $ this-> mCurrentCustomer = new Atención al cliente ($ this-> mOrderManager-> GetCustomerByOrderId ($ this-> mOrderId)); if (empty ($ this-> mCurrentCustomer)) throw new Exception ($ this-> mOrderId. "orden no tiene un cliente "); ) return $ this-> mCurrentCustomer; ) / / Obtener los detalles de la orden actual GetCurrentOrderDetails función pública () ( if (empty ($ this-> mCurrentOrderDetails)) ( $ this-> mCurrentOrderDetails = new OrderDetails ($ this-> mOrderManager-> GetOrderDetails ($ this-> mOrderId)); if (empty ($ this-> mCurrentOrderDetails)) throw new Exception ($ this-> mOrderId. "No tiene detalles de la orden de entrada"); ) return $ this-> mCurrentOrderDetails; ) / / Añade mensaje de auditoría la función pública AddAudit ($ mensaje, $ messageNumber) ( $ this-> mOrderManager-> AddAudit ($ this-> mOrderId, $ mensaje, $ messageNumber); ) / / Actualiza el estado del pedido UpdateOrderStatus función pública ($ newStatus) ( $ this-> mOrderManager-> UpdateOrderStatus ($ this-> mOrderId, $ newStatus); $ this-> mOrderStatus = $ newStatus; ) / / Juego de códigos para la autorización y código de referencia la función pública SetOrderAuthCodeAndReference (newReference $ newAuthCode, $) ( $ this-> mOrderManager-> SetOrderAuthCodeAndReference ($ this-> mOrderId, $ newAuthCode, newReference $); newAuthCode $ this-> mAuthCode = $; newReference $ this-> mReference = $; ) / / Obtiene código de autorización de orden y código de referencia private function GetOrderAuthCodeAndReference () ( $ result = $ this-> mOrderManager-> GetOrderAuthCodeAndReference ( $ this-> mOrderId); if (empty ($ result)) throw Exception ($ this-> mOrderId. "no existe"); resultado de $ this-> mAuthCode = $ [ 'auth_code']; resultado de $ this-> mReference = $ [ 'referencia']; ) / / Obtiene el código de autorización para la función pública GetAuthCode () ( if (empty ($ this-> mAuthCode)) $ this-> GetOrderAuthCodeAndReference (); return $ this-> mAuthCode; ) / / Obtiene el código de referencia para público FColor () ( if (empty ($ this-> mReference)) $ this-> GetOrderAuthCodeAndReference (); return $ this-> mReference; ) / / Establecer la fecha del envío del pedido función pública SetDateShipped () ( $ this-> mOrderManager-> SetDateShipped ($ this-> mOrderId); ) ) ?> [/ php] Por favor, ayudar a alguien que será muy apreciada. va clase de loco. Muchas gracias |
|
#2
| ||||||||||||
| ||||||||||||
| Hizo llegar esta resuelto?
__________________
http://www.geeklog.net/forum/viewtop...howtopic=75900 se discute. No he utilizado ninguna Pera módulos bajo Windows a fin de tratar es su mejor manera de avanzar. Mi sistema: Tim
|
![]() |
|
| Marcadores |
Hilos similares | ||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Ubuntu por correo | evilfantasy | Linux y OS Alternativa | 7 | 30 de enero de 2009 14:37 |
| E-mail con virus | BILSAT | Virus, Spyware y Seguridad | 2 | 29-oct-2008 09:58 |
| Windows Mail | dfr200764 | Correo electrónico, VoIP y mensajería instantánea Discusión | 4 | 20 de agosto 2008 14:42 |
| Correo en los descuentos | Gazmondo | Chat general de hardware | 6 | 26 feb 2008 17:01 |
| Correo problemas' | liamfi | Correo electrónico, VoIP y mensajería instantánea Discusión | 3 | 1ro de enero 2008 09:44 |
| Herramientas de hilo | |
| |