![]() |
| |||||||
| Registrieren | Website Spy | Member List | Spenden | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren | Forum-Regeln |
|
![]() |
| | Thread Tools |
|
#1
| |||
| |||
| Hallo alle im ein Problem mit Pear Mail.php im immer diese Fehlermeldung Fatal error: Klasse "E-Mail" nicht in \ PEAR \ Mail.php on line 26 hier ist mein Code [php] <? php / / Verweis auf die Mail PEAR-Bibliothek require_once 'Mail.php'; / / Main-Klasse verwendet, um Informationen zu erhalten, / / Run Pipeline-Abschnitte, Audit-Bestellungen, etc. Klasse OrderProcessor ( public $ mOrderId; public $ mOrderStatus; public $ mConnection; public $ mConfiguration; public $ mContinueNow; private $ mCurrentCustomer; private $ mCurrentOrderDetails; private $ mOrderManager; private $ mReference; private $ mAuthCode; / / Konstruktor erzeugt DoOrderManager Instanz function __construct () ( $ this-> mOrderManager = new DoOrderManager (); ) / / Der Prozess ist von checkout.php und orders_admin.php aufgerufen, um einen Prozess / / Ordnung, die erste Parameter ist die ID der Bestellung, die zweite / / Parameter ist ein OrderProcessorConfiguration Instanz. public function Process ($ newOrderId, $ newConfiguration) ( / / Set Bestell-ID $ this-> mOrderId = $ newOrderId; / / Configure-Prozessor $ this-> mConfiguration = $ newConfiguration; $ this-> mContinueNow = true; / / Log Beginn der Ausführung $ this-> AddAudit ( "Order-Prozessor gestartet.", 10000); / / Status der Bestellung zu erhalten $ this-> mOrderStatus = $ this-> mOrderManager-> GetOrderStatus ($ this-> mOrderId); / / Prozess-Pipeline Abschnitt versuchen ( while ($ this-> mContinueNow) ( $ this-> mContinueNow = false; $ cps = $ this-> GetCurrentPipelineSection (); $ cps-> Process ($ this); ) ) catch (Exception $ e) ( trigger_error ( "Exception". $ e-> getMessage (). ' "auf. $ e-> getFile (). "Linie". $ e-> getLine ()); $ this-> MailAdmin ( "Order Processing Fehler ocured.", $ e-> getMessage ()); $ this-> AddAudit ( "Order Processing Fehler ocured.", 10002); throw new Exception ( "Prozessor-Fehler"); ) $ this-> AddAudit ( "Order-Prozessor erledigt.", 10001); ) / / Wird ein Objekt-Instanz, die die aktuelle Pipeline-Abschnitt private function GetCurrentPipelineSection () ( switch ($ this-> mOrderStatus) ( case 0: $ this-> mCurrentPipelineSection = new PsInitialNotification (); break; Fall 1: $ this-> mCurrentPipelineSection = new PsCheckFunds (); break; Fall 2: $ this-> mCurrentPipelineSection = new PsCheckStock (); break; Fall 3: $ this-> mCurrentPipelineSection = new PsStockOk (); break; Fall 4: $ this-> mCurrentPipelineSection = new PsTakePayment (); break; Fall 5: $ this-> mCurrentPipelineSection = new PsShipGoods (); break; Fall 6: $ this-> mCurrentPipelineSection = new PsShipOK (); break; Fall 7: $ this-> mCurrentPipelineSection = new PsFinalNotification (); break; Fall 8: throw new Exception ( "Auftrag ist bereits abgeschlossen."); break; Standard: throw new Exception ( "Unbekannter Pipeline-Abschnitt gebeten haben."); ) ) / / Sendet E-Mail public function Mail ($ params, $ to, $ header, $ message) ( / / Create the mail-Objekt mit der Mail:: factory Methode mail_object = $ Mail:: factory ( 'smtp', $ params); / / Test der Mail Objekt gültig if (PEAR:: isError ($ mail_object)) throw new Exception ($ mail_object-> getMessage ()); / / Sendet E-Mail $ result = $ mail_object-> send ($ to, $ header, $ message); / / Test ob Mail wurde erfolgreich versendet if (PEAR:: isError ($ result)) throw new Exception ( "Unable to E-Mail an $ zu senden.". $ result-> getMessage ()); ) / / Baut E-Mail public function MailAdmin ($ subject, $ message) ( / / Sie sind in der Regel nicht gestattet, das "Ab"-Header gesetzt $ headers [ 'From'] = $ this-> mConfiguration-> mOrderProcessorEmail; $ headers [ 'Subject'] = $ subject; $ headers [ 'To'] = $ this-> mConfiguration-> mAdminEmail; $ this-> E-Mail ($ this-> mConfiguration-> mOrderProcessorEmailParams, $ this-> mConfiguration-> mAdminEmail, $ header, $ message); ) / / Erhält der Kunde, dass der Auftrag public function GetCurrentCustomer () ( if (empty ($ this-> mCurrentCustomer)) ( $ this-> mCurrentCustomer = new Kunde ($ this-> mOrderManager-> GetCustomerByOrderId ($ this-> mOrderId)); if (empty ($ this-> mCurrentCustomer)) throw new Exception ($ this-> mOrderId. "Bestellung nicht über eine customer "); ) return $ this-> mCurrentCustomer; ) / / Wird die Details des laufenden Auftrages public function GetCurrentOrderDetails () ( if (empty ($ this-> mCurrentOrderDetails)) ( $ this-> mCurrentOrderDetails = new OrderDetails ($ this-> mOrderManager-> GetOrderDetails ($ this-> mOrderId)); if (empty ($ this-> mCurrentOrderDetails)) throw new Exception ($ this-> mOrderId. "Nicht um Details der Eintrag"); ) return $ this-> mCurrentOrderDetails; ) / / Fügt Audit-Meldung public function AddAudit ($ message, $ messageNumber) ( $ this-> mOrderManager-> AddAudit ($ this-> mOrderId, $ message, $ messageNumber); ) / / Aktuelles Bestell-Status public function UpdateOrderStatus ($ newStatus) ( $ this-> mOrderManager-> UpdateOrderStatus ($ this-> mOrderId, $ newStatus); $ this-> mOrderStatus = $ newStatus; ) / / Set, um die Genehmigung Code und Referenzcode public function SetOrderAuthCodeAndReference ($ newAuthCode, $ newReference) ( $ this-> mOrderManager-> SetOrderAuthCodeAndReference ($ this-> mOrderId, $ newAuthCode, $ newReference); $ this-> mAuthCode = $ newAuthCode; $ this-> mReference = $ newReference; ) / / Wird um Genehmigung Code und Referenzcode private function GetOrderAuthCodeAndReference () ( $ result = $ this-> mOrderManager-> GetOrderAuthCodeAndReference ( $ this-> mOrderId); if (empty ($ result)) throw Exception ($ this-> mOrderId. "existiert nicht"); $ this-> mAuthCode = $ result [ 'auth_code']; $ this-> mReference = $ result [ 'reference']; ) / / Erhält Auftrag Autorisierungscode public function GetAuthCode () ( if (empty ($ this-> mAuthCode)) $ this-> GetOrderAuthCodeAndReference (); return $ this-> mAuthCode; ) / / Wird, um Referenz-Code public function GetReference () ( if (empty ($ this-> mReference)) $ this-> GetOrderAuthCodeAndReference (); return $ this-> mReference; ) / / Set, um das Schiff Tag public function SetDateShipped () ( $ this-> mOrderManager-> SetDateShipped ($ this-> mOrderId); ) ) ?> [/ php] Bitte helfen Sie jemanden wird es sehr geschätzt. geht Art verrückt. Vielen Dank |
|
#2
| ||||||||||||
| ||||||||||||
| Haben Sie diese gelöst?
__________________
http://www.geeklog.net/forum/viewtop...howtopic=75900 diskutiert werden. Ich habe nicht jede Birne Module unter Windows, so versucht es ist Ihre beste Weg nach vorn. Mein System: Tim
|