![]() |
|
|||||||
| Rekisteröidy | Sivustokartta Spy | Käyttäjälista | Lahjoita | Haku | Today's Posts | Mark Forums Read | Foorumin säännöt |
|
![]() |
|
|
Thread Tools |
|
#1
|
|||
|
|||
|
Hei kaikki im ottaa ongelma Pear mail.php
im saada tämän virheilmoituksen Vakava virhe: Luokka "Mail" ei löydy \ PEAR \ mail.php rivillä 26 tässä on minun koodi [php] <? php / / Viittaus Mail PEAR kirjasto require_once "Mail.php" / / Main luokka, jota käytetään hankkia jotta tiedot / / Run putken osat, tilintarkastus tilaukset, jne. luokan OrderProcessor ( julkisia $ mOrderId; julkisia $ mOrderStatus; julkisia $ mConnection; julkisia $ mConfiguration; julkisia $ mContinueNow; yksityisellä $ mCurrentCustomer; yksityisellä $ mCurrentOrderDetails; yksityisellä $ mOrderManager; yksityisellä $ mReference; yksityisellä $ mAuthCode; / / Constructor luo DoOrderManager esimerkiksi toiminto __construct () ( $ this-> mOrderManager = uusi DoOrderManager (); ) / / Prosessia kutsutaan alkaen checkout.php ja orders_admin.php käsitellä / / Tilaa, ensimmäinen parametri on tunnus järjestyksen, ja toinen / / Parametri on OrderProcessorConfiguration oikeusasteessa. julkista tehtävää Process ($ newOrderId, $ newConfiguration) ( / / Määrätyssä järjestyksessä tunnus $ this-> mOrderId = $ newOrderId; / / Configure prosessori $ this-> mConfiguration = $ newConfiguration; $ this-> mContinueNow = true; / / Log alussa toteuttamista $ this-> AddAudit ( "Order Processor alkoi.", 10000); / / Saada tilaa, jotta $ this-> mOrderStatus = $ this-> mOrderManager-> GetOrderStatus ($ this-> mOrderId); / / Prosessi putken osassa yrittää ( while ($ this-> mContinueNow) ( $ this-> mContinueNow = false; $ CPS = $ this-> GetCurrentPipelineSection (); $ CPS-> Process ($ this); ) ) catch (Exception $ e) ( trigger_error ( "poikkeus". $ e-> getMessage (). "" on ". $ e-> getFile (). "Line". $ e-> getLine ()); $ this-> MailAdmin ( "Order Processing virhe ocured.", $ e-> getMessage ()); $ this-> AddAudit ( "Order Processing virhe ocured.", 10002); throw new Exception ( "prosessori error"); ) $ this-> AddAudit ( "Order Processor valmis.", 10001); ) / / Saa vastustaa esimerkiksi edustaa nykyisen putken osassa Yksityistilaisuus GetCurrentPipelineSection () ( switch ($ this-> mOrderStatus) ( case 0: $ this-> mCurrentPipelineSection = uusi PsInitialNotification (); break; Tapaus 1: $ this-> mCurrentPipelineSection = uusi PsCheckFunds (); break; Tapaus 2: $ this-> mCurrentPipelineSection = uusi PsCheckStock (); break; Tapaus 3: $ this-> mCurrentPipelineSection = uusi PsStockOk (); break; case 4: $ this-> mCurrentPipelineSection = uusi PsTakePayment (); break; Tapaus 5: $ this-> mCurrentPipelineSection = uusi PsShipGoods (); break; case 6: $ this-> mCurrentPipelineSection = uusi PsShipOK (); break; Tapaus 7: $ this-> mCurrentPipelineSection = uusi PsFinalNotification (); break; case 8: throw new Exception ( "Tilaa on jo saatu päätökseen."); break; default: throw new Exception ( "Tuntematon putken osassa pyydetään."); ) ) / / Lähettää sähköpostia julkista tehtävää Mail ($ params, $ to, $ headers, $ viesti) ( / / Luo mail objektin Mail: tehdas menetelmä $ mail_object = Mail:: Factory ( "SMTP", $ params); / / Test mail tavoitteena on voimassa if (PEAR:: ONVIRHE ($ mail_object)) throw new Exception ($ mail_object-> getMessage ()); / / Lähettää sähköpostia $ tulos = $ mail_object-> send ($ to, $ headers, $ viesti); / / Test jos posti on lähetetty onnistuneesti if (PEAR:: ONVIRHE ($ tulos)) throw new Exception ( "ei voi lähettää sähköpostia $ to.". $ result-> getMessage ()); ) / / Rakentaa sähköpostiviesti julkista tehtävää MailAdmin ($ aihe, $ viesti) ( / / Yleensä et saa asettaa "Valitse"-otsikon $ headers [ 'From'] = $ this-> mConfiguration-> mOrderProcessorEmail; $ headers [ 'Aihe'] = $ kohteena; $ headers [ 'To'] = $ this-> mConfiguration-> mAdminEmail; $ this-> Mail ($ this-> mConfiguration-> mOrderProcessorEmailParams, $ this-> mConfiguration-> mAdminEmail, $ headers, $ viesti); ) / / Saa asiakas, joka on tehnyt tilauksen julkista tehtävää GetCurrentCustomer () ( if (empty ($ this-> mCurrentCustomer)) ( $ this-> mCurrentCustomer = uusi Asiakas ($ this-> mOrderManager-> GetCustomerByOrderId ($ this-> mOrderId)); if (empty ($ this-> mCurrentCustomer)) throw new Exception ($ this-> mOrderId. "tilaa ei ole asiakas "); ) return $ this-> mCurrentCustomer; ) / / Saa yksityiskohtaiset nykyisen järjestyksen julkista tehtävää GetCurrentOrderDetails () ( if (empty ($ this-> mCurrentOrderDetails)) ( $ this-> mCurrentOrderDetails = uusi OrderDetails ($ this-> mOrderManager-> GetOrderDetails ($ this-> mOrderId)); if (empty ($ this-> mCurrentOrderDetails)) throw new Exception ($ this-> mOrderId. "Ei ole tilaa yksityiskohtia merkintä"); ) return $ this-> mCurrentOrderDetails; ) / / Lisää tilintarkastus viesti julkista tehtävää AddAudit ($ viesti, $ messageNumber) ( , $ this-> mOrderManager-> AddAudit ($ this-> mOrderId, $ viesti, $ messageNumber); ) / / Päivityksiä, jotta tila julkista tehtävää UpdateOrderStatus ($ newStatus) ( , $ this-> mOrderManager-> UpdateOrderStatus ($ this-> mOrderId, $ newStatus); $ this-> mOrderStatus = $ newStatus; ) / Määrätyssä järjestyksessä lupaa koodi ja viitenumero julkista tehtävää SetOrderAuthCodeAndReference ($ newAuthCode, $ newReference) ( $ this-> mOrderManager-> SetOrderAuthCodeAndReference ($ this-> mOrderId, $ newAuthCode, $ newReference); $ this-> mAuthCode = $ newAuthCode; $ this-> mReference = $ newReference; ) / / Saa velvoittaa luvan koodi ja viitenumero Yksityistilaisuus GetOrderAuthCodeAndReference () ( $ tulos = $ this-> mOrderManager-> GetOrderAuthCodeAndReference ( $ this-> mOrderId); if (empty ($ tulos)) throw Exception ($ this-> mOrderId. "ei löydy"); $ this-> mAuthCode = $ tulos [ 'auth_code']; $ this-> mReference = $ tulos [ 'reference']; ) / / Saa velvoittaa luvan koodi julkista tehtävää GetAuthCode () ( if (empty ($ this-> mAuthCode)) $ this-> GetOrderAuthCodeAndReference (); return $ this-> mAuthCode; ) / / Saa tilaa viitekoodi julkista tehtävää GetReference () ( if (empty ($ this-> mReference)) $ this-> GetOrderAuthCodeAndReference (); return $ this-> mReference; ) / / Set tilauksen aluksen päivä julkista tehtävää SetDateShipped () ( $ this-> mOrderManager-> SetDateShipped ($ this-> mOrderId); ) ) ?> [/ php] Auttakaa joku on suuressa arvossa. menossa sellainen hullu. Kiitoksia |
|
#2
|
||||||||||||
|
||||||||||||
|
Onko tämä saada ratkaista?
__________________
http://www.geeklog.net/forum/viewtop...howtopic=75900 käsittelee sitä. Olen ei käytetä mitään Pear modules Windows niin yrittää se on paras tapa edetä. My System: Tim
|