![]() |
|
#1
| |||
| |||
| Hej alle im har et problem med Pear mail.php im får denne fejlmeddelelse Fatal fejl: Class' Mail 'ikke findes i \ Pære \ mail.php on-line 26 her er min kode [php] <? php / / Reference Mail PEAR biblioteket require_once 'Mail.php'; / / Main klasse, anvendes til at få orden oplysninger, / / Run rørledningen sektioner, revision ordrer osv. klasse OrderProcessor ( public $ mOrderId; public $ mOrderStatus; public $ mConnection; public $ mConfiguration; public $ mContinueNow; private $ mCurrentCustomer; private $ mCurrentOrderDetails; private $ mOrderManager; private $ mReference; private $ mAuthCode; / / Constructor opretter DoOrderManager instans function __construct () ( $ this-> mOrderManager = ny DoOrderManager (); ) / / Proces kaldes fra checkout.php og orders_admin.php at behandle en / / Orden; den første parameter er den id i orden, og den anden / / Parameter er en OrderProcessorConfiguration instans. public function Process ($ newOrderId, $ newConfiguration) ( / / Sæt ordre-id $ this-> mOrderId = newOrderId $; / / Configure-processor $ this-> mConfiguration = $ newConfiguration; $ this-> mContinueNow = true; / / Log starten af udførelse $ this-> AddAudit ( "Bestil Processor startede.", 10000); / / Opnå status for $ this-> mOrderStatus = $ this-> mOrderManager-> GetOrderStatus ($ this-> mOrderId); / / Proces rørledningen sektion forsøge ( while ($ this-> mContinueNow) ( $ this-> mContinueNow = false; $ cps = $ this-> GetCurrentPipelineSection (); $ CPS-> Process ($ this); ) ) catch (Exception $ e) ( trigger_error ( "undtagelse" '. $ e-> getMessage (). "" på ". $ e-> getFile (). "Line". $ e-> getLine ()); $ this-> MailAdmin ( "Order Processing fejl ocured.", $ e-> getMessage ()); $ this-> AddAudit ( "Order Processing fejl ocured.", 10002); throw new Exception ( "processor fejl"); ) $ this-> AddAudit ( "Bestil Processor færdig.", 10001); ) / / Får et objekt instans, der repræsenterer den nuværende pipeline sektion private function GetCurrentPipelineSection () ( switch ($ this-> mOrderStatus) ( case 0: $ this-> mCurrentPipelineSection = ny PsInitialNotification (); break; case 1: $ this-> mCurrentPipelineSection = ny PsCheckFunds (); break; case 2: $ this-> mCurrentPipelineSection = ny PsCheckStock (); break; case 3: $ this-> mCurrentPipelineSection = ny PsStockOk (); break; case 4: $ this-> mCurrentPipelineSection = ny PsTakePayment (); break; case 5: $ this-> mCurrentPipelineSection = ny PsShipGoods (); break; case 6: $ this-> mCurrentPipelineSection = ny PsShipOK (); break; case 7: $ this-> mCurrentPipelineSection = ny PsFinalNotification (); break; Case 8: throw new Exception ( "Bestil allerede er afsluttet."); break; standard: throw new Exception ( "Unknown rørledning afsnittet anmodet om."); ) ) / / Sender e-mail public function Mail ($ params, $ to, $ headers, $ besked) ( / / Opret e-mail-objektet ved hjælp af e-mail:: fabrik metode $ mail_object = Mail:: factory ( 'smtp', $ params); / / Test mail objekt er gyldigt if (PEAR:: isError ($ mail_object)) throw new Exception ($ mail_object-> getMessage ()); / / Sender e-mail $ result = $ mail_object-> send ($ to, $ headers, $ message); / / Test om mail blev sendt med succes if (PEAR:: isError ($ result)) throw new Exception ( "Kunne ikke sende e-mail til $ til.". $ result-> getMessage ()); ) / / Bygger e-mail public function MailAdmin ($ emne, $ besked) ( / / Du normalt ikke lov til at sætte 'Fra' header $ headers [ 'Fra'] = $ this-> mConfiguration-> mOrderProcessorEmail; $ headers [ 'Om'] = $ emne; $ headers [ 'Til'] = $ this-> mConfiguration-> mAdminEmail; $ this-> Mail ($ this-> mConfiguration-> mOrderProcessorEmailParams, $ this-> mConfiguration-> mAdminEmail, $ headers, $ message); ) / / Får den kunde, der afgav kendelse public function GetCurrentCustomer () ( if (empty ($ this-> mCurrentCustomer)) ( $ this-> mCurrentCustomer = ny Kunde ($ this-> mOrderManager-> GetCustomerByOrderId ($ this-> mOrderId)); if (empty ($ this-> mCurrentCustomer)) throw new Exception ($ this-> mOrderId. "For ikke har en kunde "); ) return $ this-> mCurrentCustomer; ) / / Får oplysninger om den aktuelle kendelse public function GetCurrentOrderDetails () ( if (empty ($ this-> mCurrentOrderDetails)) ( $ this-> mCurrentOrderDetails = ny OrderDetails ($ this-> mOrderManager-> GetOrderDetails ($ this-> mOrderId)); if (empty ($ this-> mCurrentOrderDetails)) throw new Exception ($ this-> mOrderId. "Ikke har ordredetaljer entry"); ) return $ this-> mCurrentOrderDetails; ) / / Tilføjer audit besked public function AddAudit ($ besked, $ messageNumber) ( $ this-> mOrderManager-> AddAudit ($ this-> mOrderId, $ besked, $ messageNumber); ) / / Opdateringer ordrestatus public function UpdateOrderStatus ($ newStatus) ( $ this-> mOrderManager-> UpdateOrderStatus ($ this-> mOrderId, $ newStatus); $ this-> mOrderStatus = $ newStatus; ) / / Sæt for autorisation kode og reference kode public function SetOrderAuthCodeAndReference ($ newAuthCode, $ newReference) ( $ this-> mOrderManager-> SetOrderAuthCodeAndReference ($ this-> mOrderId, $ newAuthCode, $ newReference); $ this-> mAuthCode = $ newAuthCode; $ this-> mReference = $ newReference; ) / / Får for tilladelse kode og reference kode private function GetOrderAuthCodeAndReference () ( $ result = $ this-> mOrderManager-> GetOrderAuthCodeAndReference ( $ this-> mOrderId); if (empty ($ result)) throw Exception ($ this-> mOrderId. "eksisterer ikke"); $ this-> mAuthCode = $ result [ 'auth_code']; $ this-> mReference = $ result [ 'reference']; ) / / Får for tilladelse kode public function GetAuthCode () ( if (empty ($ this-> mAuthCode)) $ this-> GetOrderAuthCodeAndReference (); return $ this-> mAuthCode; ) / / Bliver for reference kode public function GetReference () ( if (empty ($ this-> mReference)) $ this-> GetOrderAuthCodeAndReference (); return $ this-> mReference; ) / / Sæt for skib dato public function SetDateShipped () ( $ this-> mOrderManager-> SetDateShipped ($ this-> mOrderId); ) ) ?> [/ php] Please help nogen vil det være meget værdsat. going slags mad. Mange tak |
|
#2
| ||||||||||||
| ||||||||||||
| Har dette få løst?
__________________
http://www.geeklog.net/forum/viewtop...howtopic=75900 diskuterer det. Jeg har ikke brugt nogen Pear moduler under Windows, så forsøger det er din bedste vej frem. Mit system: Tim
|