![]() |
|
#1
| |||
| |||
| Γεια σας όλα im έχοντας ένα πρόβλημα με Pear mail.php im για να περάσουμε το μήνυμα λάθους Μοιραίο λάθος: Κατηγορία "Mail" δεν βρέθηκε σε \ PEAR \ mail.php on line 26 εδώ είναι κωδικό μου [php] <? php / / Αναφορά της Mail βιβλιοθήκης PEAR Mail.php require_once '? / / Κύρια κλάση, που χρησιμοποιούνται για την απόκτηση πληροφοριών ώστε, / / Run τμήματα αγωγού, εντολές ελέγχου, κ.λπ. class OrderProcessor ( δημόσια $ mOrderId? δημόσια $ mOrderStatus? δημόσια $ mConnection? δημόσια $ mConfiguration? δημόσια $ mContinueNow? ιδιωτική $ mCurrentCustomer? ιδιωτική $ mCurrentOrderDetails? ιδιωτική $ mOrderManager? ιδιωτική $ mReference? ιδιωτική $ mAuthCode? / / Constructor δημιουργεί DoOrderManager παράδειγμα λειτουργία __construct () ( $ this-> mOrderManager = νέα DoOrderManager ()? ) / / Διαδικασία καλείται από checkout.php και orders_admin.php για τη διεκπεραίωση ενός / / Για? Η πρώτη παράμετρος είναι το αναγνωριστικό της τάξης, και η δεύτερη / / Παράμετρος είναι ένα παράδειγμα OrderProcessorConfiguration. Διαδικασία δημόσιας λειτουργίας ($ newOrderId, $ newConfiguration) ( / / Καθορισμένη σειρά ID $ this-> mOrderId = $ newOrderId? / Μεταποιητής configure $ this-> mConfiguration = $ newConfiguration? $ this-> mContinueNow = true? / / Log έναρξη της εκτέλεσης $ this-> AddAudit ( "Παραγγελία Processor ξεκίνησε.", 10000)? / / Αποκτήσει την ιδιότητα του για $ this-> mOrderStatus = $ this-> mOrderManager-> GetOrderStatus ($ this-> mOrderId)? / / Διαδικασία τμήμα αγωγού δοκιμάζω ( ενώ ($ this-> mContinueNow) ( $ this-> mContinueNow = false? cps $ = $ this-> GetCurrentPipelineSection ()? $ cps-> Process ($ this)? ) ) catch (Exception $ e) ( Εξαίρεση trigger_error ( ' "». $ e-> getMessage (). "θέμα". $ e-> GetFile (). "Γραμμή". $ e-> getLine ())? $ this-> MailAdmin ( "Order Processing σφάλμα ocured.", $ e-> getMessage ())? $ this-> AddAudit ( "Order Processing σφάλμα ocured.", 10002)? throw new Exception ( "σφάλμα επεξεργαστή")? ) $ this-> AddAudit ( "Παραγγελία Processor τελειώσει.", 10001)? ) / / Παίρνει μια εμφάνιση αντικείμενο που αντιπροσωπεύει το τρέχον τμήμα αγωγού ιδιωτική GetCurrentPipelineSection λειτουργία () ( switch ($ this-> mOrderStatus) ( case 0: $ this-> mCurrentPipelineSection = νέα PsInitialNotification ()? break? Περίπτωση 1: $ this-> mCurrentPipelineSection = νέα PsCheckFunds ()? break? περίπτωση 2: $ this-> mCurrentPipelineSection = νέα PsCheckStock ()? break? περίπτωση 3: $ this-> mCurrentPipelineSection = νέα PsStockOk ()? break? case 4: $ this-> mCurrentPipelineSection = νέα PsTakePayment ()? break? case 5: $ this-> mCurrentPipelineSection = νέα PsShipGoods ()? break? case 6: $ this-> mCurrentPipelineSection = νέα PsShipOK ()? break? case 7: $ this-> mCurrentPipelineSection = νέα PsFinalNotification ()? break? περίπτωση 8: throw new Exception ( "Τάξης έχει ήδη ολοκληρωθεί.")? break? default: throw new Exception ( "Unknown τμήμα αγωγού ζητηθεί.")? ) ) / / Στέλνει e-mail δημόσια λειτουργία Mail ($ params, $ to, $ headers, $ message) ( / / Δημιουργία του ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας το αντικείμενο Mail:: μέθοδος εργοστάσιο = $ mail_object Mail:: εργοστάσιο ( 'smtp', $ params)? / / Δοκιμή το αντικείμενο ηλεκτρονικού ταχυδρομείου είναι έγκυρη if (PEAR:: isError ($ mail_object)) throw new Exception ($ mail_object-> getMessage ())? / / Στέλνει e-mail $ result = $ mail_object-> send ($ to, $ headers, $ message)? / / Δοκιμή εάν mail εστάλη με επιτυχία if (PEAR:: isError ($ result)) throw new Exception ( "Αδύνατη η αποστολή e-mail σε $ σε.". $ result-> getMessage ())? ) / Χτίζει μήνυμα ηλεκτρονικού ταχυδρομείου δημόσια λειτουργία MailAdmin ($ subject, $ message) ( / / Συνήθως δεν μπορείτε να ρυθμίσετε το 'Από' κεφαλίδας $ headers [ 'Από'] = $ this-> mConfiguration-> mOrderProcessorEmail? $ headers [ 'Θέμα'] = $ θέμα? $ headers [ 'To'] = $ this-> mConfiguration-> mAdminEmail? $ this-> Mail ($ this-> mConfiguration-> mOrderProcessorEmailParams, $ this-> mConfiguration-> mAdminEmail, $ headers, $ message)? ) / / Παίρνει ο πελάτης να υποβάλει την παραγγελία δημόσια GetCurrentCustomer λειτουργία () ( if (empty ($ this-> mCurrentCustomer)) ( $ this-> mCurrentCustomer = νέα Πελάτη ($ this-> mOrderManager-> GetCustomerByOrderId ($ this-> mOrderId))? if (empty ($ this-> mCurrentCustomer)) throw new Exception ($ this-> mOrderId. "διάταξη δεν έχει πελάτης ")? ) return $ this-> mCurrentCustomer? ) / / Παίρνει τα στοιχεία της τρέχουσας διάταξη δημόσια GetCurrentOrderDetails λειτουργία () ( if (empty ($ this-> mCurrentOrderDetails)) ( $ this-> mCurrentOrderDetails = νέα OrderDetails ($ this-> mOrderManager-> GetOrderDetails ($ this-> mOrderId))? if (empty ($ this-> mCurrentOrderDetails)) throw new Exception ($ this-> mOrderId. "Δεν έχει σκοπό την είσοδο λεπτομέρειες")? ) return $ this-> mCurrentOrderDetails? ) / / Προσθέτει μήνυμα ελέγχου δημόσια λειτουργία AddAudit ($ message, $ messageNumber) ( $ this-> mOrderManager-> AddAudit ($ this-> mOrderId, $ message, $ messageNumber)? ) / / Ενημερώσεις κατάστασης για δημόσια UpdateOrderStatus λειτουργία ($ newStatus) ( $ this-> mOrderManager-> UpdateOrderStatus ($ this-> mOrderId, $ newStatus)? $ this-> mOrderStatus = $ newStatus? ) / / Που κωδικός έγκρισης και αναφοράς για κωδικός δημόσια λειτουργία SetOrderAuthCodeAndReference ($ newAuthCode, $ newReference) ( $ this-> mOrderManager-> SetOrderAuthCodeAndReference ($ this-> mOrderId, $ newAuthCode, $ newReference)? $ this-> mAuthCode = $ newAuthCode? $ this-> mReference = $ newReference? ) / / Παίρνει προκειμένου κωδικό εξουσιοδότησης και αναφορά κωδικός ιδιωτικών λειτουργία GetOrderAuthCodeAndReference () ( $ result = $ this-> mOrderManager-> GetOrderAuthCodeAndReference ( $ this-> mOrderId)? if (empty ($ result)) throw Exception ($ this-> mOrderId. "δεν υπάρχει")? $ this-> mAuthCode = $ result [ 'auth_code']? $ this-> mReference = $ result [ «αναφοράς»]? ) / / Παίρνει προκειμένου κωδικό εξουσιοδότησης δημόσια λειτουργία GetAuthCode () ( if (empty ($ this-> mAuthCode)) $ this-> GetOrderAuthCodeAndReference ()? return $ this-> mAuthCode? ) / / Παίρνει διάταξη κωδικός αναφοράς δημόσια λειτουργία GetReference () ( if (empty ($ this-> mReference)) $ this-> GetOrderAuthCodeAndReference ()? return $ this-> mReference? ) / / Ορίζεται ημερομηνία πλοίο για το δημόσια λειτουργία SetDateShipped () ( $ this-> mOrderManager-> SetDateShipped ($ this-> mOrderId)? ) ) ;> [/ php] Παρακαλείσθε να βοηθήσει κάποιος θα είναι ιδιαίτερα αποτελεσματικό. εξελίξει το είδος των τρελών. Ευχαριστώ πολύ |
|
#2
| ||||||||||||
| ||||||||||||
| Μήπως αυτό το λάβετε επιλυθεί;
__________________
http://www.geeklog.net/forum/viewtop...howtopic=75900 ασχολείται με αυτήν. Έχω δεν χρησιμοποιείται στα Windows Pear ενότητες προσπαθώντας έτσι είναι το καλύτερο μέσο προόδου. Το σύστημά μου: Tim
|