![]() |
|
#1
| |||
| |||
| Bonjour à tous im avoir un problème avec poires Mail.php im obtenir ce message d'erreur Fatal error: Classe "Mail" ne se trouve pas dans \ PEAR \ Mail.php en ligne 26 voici mon code [php] <? php / / Référence de la bibliothèque PEAR Mail require_once 'Mail.php'; / / Classe principale, utilisée pour obtenir des informations de commande, / / Exécuter les tronçons de gazoducs, les ordres de l'audit, etc classe BonCommande ( public mOrderId $; public $ mOrderStatus; public $ mConnection; public $ mConfiguration; public $ mContinueNow; private $ mCurrentCustomer; private $ mCurrentOrderDetails; private $ mOrderManager; private $ mReference; private $ mAuthCode; / / Constructeur crée exemple DoOrderManager function __construct () ( $ this-> mOrderManager = DoOrderManager new (); ) / / Process est appelée à partir checkout.php et orders_admin.php pour traiter une / / L'ordre: le premier paramètre est l'ID de la commande, et la seconde / / Paramètre est une instance OrderProcessorConfiguration. processus de la fonction publique (newConfiguration $ newOrderId, $) ( / / Set identification d'ordre $ this-> mOrderId = $ newOrderId; / / Processeur configurer $ this-> mConfiguration = $ newConfiguration; $ this-> mContinueNow = true; / / Start log de l'exécution $ this-> AddAudit ( "du traitement des commandes a commencé.", 10000); / / Obtenir le statut de l'ordre $ this-> mOrderStatus = $ this-> mOrderManager-> GetOrderStatus ($ this-> mOrderId); / / Section du gazoduc processus essayer ( while ($ this-> mContinueNow) ( $ this-> mContinueNow = false; cps = $ this-> GetCurrentPipelineSection (); $ cps> process ($ this); ) ) catch (Exception $ e) ( trigger_error ( "Exception" '. $ e-> getMessage (). "activé". $ e-> getFile (). "Ligne". $ e-> getLine ()); $ this-> MailAdmin ( "Order Processing ocured erreur.", $ e-> getMessage ()); $ this-> AddAudit ( "Order Processing ocured erreur.", 10002); throw new Exception ( "erreur de sous-traitant"); ) $ this-> AddAudit ( "Order Processor fini.", 10001); ) / / Récupère une instance d'objet représentant la section du gazoduc actuel fonction GetCurrentPipelineSection privé () ( switch ($ this-> mOrderStatus) ( case 0: $ this-> mCurrentPipelineSection = PsInitialNotification new (); break; case 1: $ this-> mCurrentPipelineSection = PsCheckFunds new (); break; case 2: $ this-> mCurrentPipelineSection = PsCheckStock new (); break; case 3: $ this-> mCurrentPipelineSection = PsStockOk new (); break; case 4: $ this-> mCurrentPipelineSection = PsTakePayment new (); break; case 5: $ this-> mCurrentPipelineSection = PsShipGoods new (); break; case 6: $ this-> mCurrentPipelineSection = PsShipOK new (); break; case 7: $ this-> mCurrentPipelineSection = PsFinalNotification new (); break; case 8: throw new Exception ( "Ordre a déjà été effectuée."); break; par défaut: throw new Exception ( "Unknown section du gazoduc demandé."); ) ) / / Envoie des messages électroniques public function Mail ($ params, $ to, $ headers, $ message) ( / / Create the mail objet en utilisant le mail:: méthode de fabrique mail_object $ = Mail:: factory ( 'smtp', $ params); / / Test de l'objet de messagerie est valide if (PEAR:: isError ($ mail_object)) throw new Exception ($ mail_object-> getMessage ()); / / Envoie des messages électroniques $ result = $ mail_object-> send ($ to, $ headers, $ message); / / Test si le courrier a été envoyé avec succès if (PEAR:: isError ($ result)) throw new Exception ( "Impossible d'envoyer des e-mail à $ to.". $ result-> getMessage ()); ) / / S'appuie message e-mail public function MailAdmin (message $ subject, $) ( / / Habituellement que vous n'avez pas le droit de définir le 'From' header $ headers [ 'from'] = $ this-> mConfiguration-> mOrderProcessorEmail; $ headers [ 'subject'] = $ subject; $ headers [ 'To'] = $ this-> mConfiguration-> mAdminEmail; $ this-> mail ($ this-> mConfiguration-> mOrderProcessorEmailParams, $ this-> mConfiguration-> mAdminEmail, $ headers, $ message); ) / / Récupère le client qui a rendu l'ordonnance GetCurrentCustomer fonction publique () ( if (empty ($ this-> mCurrentCustomer)) ( $ this-> mCurrentCustomer = new Client ($ this-> mOrderManager-> GetCustomerByOrderId ($ this-> mOrderId)); if (empty ($ this-> mCurrentCustomer)) throw new Exception ($ this-> mOrderId. "l'ordre n'a pas de client "); ) return $ this-> mCurrentCustomer; ) / / Récupère les détails de la commande en cours GetCurrentOrderDetails fonction publique () ( if (empty ($ this-> mCurrentOrderDetails)) ( $ this-> mCurrentOrderDetails = new OrderDetails ($ this-> mOrderManager-> GetOrderDetails ($ this-> mOrderId)); if (empty ($ this-> mCurrentOrderDetails)) throw new Exception ($ this-> mOrderId. "N'a pas de détails de la commande d'entrée»); ) return $ this-> mCurrentOrderDetails; ) / / Ajoute le message de vérification public function AddAudit ($ message, $ messageNumber) ( $ this-> mOrderManager-> AddAudit ($ this-> mOrderId, $ message, $ messageNumber); ) / / Met à jour l'état des commandes UpdateOrderStatus fonction publique (newStatus $) ( $ this-> mOrderManager-> UpdateOrderStatus ($ this-> mOrderId, newStatus $); $ this-> mOrderStatus = $ newStatus; ) / / Définit le code d'autorisation ordre et un code de référence public function SetOrderAuthCodeAndReference (newReference $ newAuthCode, $) ( $ this-> mOrderManager-> SetOrderAuthCodeAndReference ($ this-> mOrderId, $ newAuthCode, newReference $); $ this-> mAuthCode = $ newAuthCode; $ this-> mReference = $ newReference; ) / / Récupère le code de commande d'autorisation et un code de référence GetOrderAuthCodeAndReference private function () ( $ result = $ this-> mOrderManager-> GetOrderAuthCodeAndReference ( $ this-> mOrderId); if (empty ($ result)) throw Exception ($ this-> mOrderId. "n'existe pas"); $ this-> mAuthCode = $ result [ 'auth_code']; $ this-> mReference = $ result [ 'reference']; ) / / Récupère le code d'autorisation pour GetAuthCode public function () ( if (empty ($ this-> mAuthCode)) $ this-> GetOrderAuthCodeAndReference (); return $ this-> mAuthCode; ) / / Récupère le code de référence afin GetReference public function () ( if (empty ($ this-> mReference)) $ this-> GetOrderAuthCodeAndReference (); return $ this-> mReference; ) / / Set date d'expédition Ordre SetDateShipped public function () ( $ this-> mOrderManager-> SetDateShipped ($ this-> mOrderId); ) ) ?> [/ php] S'il vous plaît, aidez quelqu'un, il sera très apprécié. cours des fous. Merci beaucoup |
|
#2
| ||||||||||||
| ||||||||||||
| Avez-vous résolu ce?
__________________
http://www.geeklog.net/forum/viewtop...howtopic=75900 discute. Je n'ai pas utilisé de la poire modules sous Windows afin d'essayer, il est votre meilleur moyen de progresser. My System: Tim
|
![]() |
|
| Bookmarks |
Similar Threads | ||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Ubuntu par la poste | evilfantasy | Linux & Alternative OS | 7 | 30 Jan 2009 14:37 |
| E-mail avec le virus | BILSAT | Virus, Spyware et sécurité | 2 | 29 Oct 2008 09:58 |
| Windows Mail | dfr200764 | Courrier électronique, VoIP et IM Discussion | 4 | 20 août 2008 14:42 |
| Mail remises | Gazmondo | General Hardware Chat | 6 | 26 fév 2008 17:01 |
| Mail prob ' | liamfi | Courrier électronique, VoIP et IM Discussion | 3 | 1er janvier 2008 09:44 |
| Thread Tools | |
| |