![]() |
|
#1
| |||
| |||
| สวัสดีทุกรายชื่อสนทนาที่มีปัญหากับลูกแพร์ mail.php รับการสนทนานี้ข้อความแสดงข้อผิดพลาด ข้อผิดพลาดร้ายแรง: คลาส 'จดหมาย' ไม่พบใน \ แพร์ \ mail.php ในบรรทัด 26 นี่คือรหัสของฉัน [PHP] <? PHP / / อ้างอิงจดหมายแพร์ห้องสมุด require_once 'Mail.php'; / / หลักคลาสใช้เพื่อขอรับข้อมูลการสั่งซื้อ, / / รันท่อส่วนตรวจสอบคำสั่งฯลฯ คลาส OrderProcessor ( $ mOrderId สาธารณะ; $ mOrderStatus สาธารณะ; $ mConnection สาธารณะ; $ mConfiguration สาธารณะ; $ mContinueNow สาธารณะ; ส่วนตัว $ mCurrentCustomer; ส่วนตัว $ mCurrentOrderDetails; ส่วนตัว $ mOrderManager; ส่วนตัว $ mReference; ส่วนตัว $ mAuthCode; / / นวกรรมิกสร้าง DoOrderManager ตัวอย่าง ฟังก์ชัน __construct () ( $ นี้-> mOrderManager = ใหม่ DoOrderManager (); ) / / กระบวนการเรียกจาก checkout.php และ orders_admin.php ประมวลผลการ / / สั่ง; แรกพารามิเตอร์คือ ID ของการสั่งซื้อและที่สอง / / พารามิเตอร์เป็น OrderProcessorConfiguration เช่น. สาธารณะกระบวนการทำงาน ($ newOrderId, $ newConfiguration) ( / / ตั้งรหัสการสั่งซื้อ $ นี้-> mOrderId = $ newOrderId; / / กำหนดค่าโปรเซสเซอร์ $ นี้-> mConfiguration = $ newConfiguration; $ นี้-> mContinueNow = จริง; / / ล็อกเริ่มหน่วย $ นี้-> AddAudit ( "การสั่งซื้อโปรเซสเซอร์เริ่ม.", 10000); / / ขอรับสถานะการสั่งซื้อ $ นี้-> mOrderStatus = $ นี้-> mOrderManager-> GetOrderStatus ($ นี้-> mOrderId); / / กระบวนการท่อส่วน ลอง ( ในขณะที่ ($ นี้-> mContinueNow) ( $ นี้-> mContinueNow = เท็จ; $ = $ cps นี้-> GetCurrentPipelineSection (); $ cps-> กระบวนการ ($ นี้); ) ) จับ (ยกเว้น $ จ) ( trigger_error ( 'ยกเว้น "'. $ อิเล็กทรอนิกส์> getMessage (). '" ใน'. $ อิเล็กทรอนิกส์> getFile (). "บรรทัด". $ อิเล็กทรอนิกส์> getLine ()); $ นี้-> MailAdmin ( "ข้อผิดพลาดการประมวลผลการสั่งซื้อ ocured.", $ อิเล็กทรอนิกส์> getMessage ()); $ นี้-> AddAudit ( "ข้อผิดพลาดการประมวลผลการสั่งซื้อ ocured.", 10002); โยนใหม่ยกเว้น ( "โปรเซสเซอร์แสดงข้อผิดพลาด"); ) $ นี้-> AddAudit ( "การสั่งซื้อโปรเซสเซอร์เสร็จ.", 10001); ) / / ได้รับวัตถุตัวอย่างแทนปัจจุบันท่อส่วน เอกชนฟังก์ชัน GetCurrentPipelineSection () ( เปลี่ยน ($ นี้-> mOrderStatus) ( กรณี 0: $ นี้-> mCurrentPipelineSection = ใหม่ PsInitialNotification (); ผิด; กรณีที่ 1: $ นี้-> mCurrentPipelineSection = ใหม่ PsCheckFunds (); ผิด; กรณีที่ 2: $ นี้-> mCurrentPipelineSection = ใหม่ PsCheckStock (); ผิด; กรณีที่ 3: $ นี้-> mCurrentPipelineSection = ใหม่ PsStockOk (); ผิด; กรณีที่ 4: $ นี้-> mCurrentPipelineSection = ใหม่ PsTakePayment (); ผิด; กรณีที่ 5: $ นี้-> mCurrentPipelineSection = ใหม่ PsShipGoods (); ผิด; กรณีที่ 6: $ นี้-> mCurrentPipelineSection = ใหม่ PsShipOK (); ผิด; กรณีที่ 7: $ นี้-> mCurrentPipelineSection = ใหม่ PsFinalNotification (); ผิด; กรณีที่ 8: โยนใหม่ยกเว้น ( "สั่งแล้วเสร็จ."); ผิด; เริ่มต้น: โยนใหม่ยกเว้น ( "ไม่รู้จักท่อส่วนขอ."); ) ) / / ส่งอีเมล สาธารณะฟังก์ชันเมล ($ params, $ เพื่อ, $ หัวเรื่อง $ ข้อความ) ( / / สร้างจดหมายวัตถุใช้เมล:: โรงงานวิธี $ = mail_object เมล:: โรงงาน ( 'SMTP', $ params); / / ทดสอบจดหมายวัตถุถูกต้อง ถ้า (แพร์:: isError ($ mail_object)) โยนใหม่ยกเว้น ($ mail_object-> getMessage ()); / / ส่งอีเมล ผล $ = $ mail_object-> ส่ง ($ เพื่อ, $ หัวเรื่องข้อความ $); / / ทดสอบถ้าอีเมลถูกส่งเรียบร้อยแล้ว ถ้า (แพร์:: isError ($ ผล)) โยนใหม่ยกเว้น ( "ไม่สามารถส่งอีเมลถึง $ ไป.". $ ผล-> getMessage ()); ) / / สร้างข้อความอีเมล สาธารณะฟังก์ชัน MailAdmin ($ หัวเรื่อง $ ข้อความ) ( / / คุณมักจะไม่ได้รับอนุญาตให้ตั้ง 'จาก' ส่วนหัว $ หัวเรื่อง [ 'จาก'] = $ นี้-> mConfiguration-> mOrderProcessorEmail; $ หัวเรื่อง [ 'หัวเรื่อง'] = $ หัวเรื่อง; $ หัวเรื่อง [ 'เป็น'] = $ นี้-> mConfiguration-> mAdminEmail; $ นี้-> เมล ($ นี้-> mConfiguration-> mOrderProcessorEmailParams, $ นี้-> mConfiguration-> mAdminEmail, $ หัวเรื่อง $ ข้อความ); ) / / ได้รับลูกค้าที่ทำลำดับ สาธารณะฟังก์ชัน GetCurrentCustomer () ( ถ้า (ว่าง ($ นี้-> mCurrentCustomer)) ( $ นี้-> mCurrentCustomer = ใหม่ ลูกค้า ($ นี้-> mOrderManager-> GetCustomerByOrderId ($ นี้-> mOrderId)); ถ้า (ว่าง ($ นี้-> mCurrentCustomer)) โยนใหม่ยกเว้น ($ นี้-> mOrderId. "สั่งไม่มี ลูกค้า "); ) กลับ $ นี้-> mCurrentCustomer; ) / / ได้รับรายละเอียดของการสั่งซื้อในปัจจุบัน สาธารณะฟังก์ชัน GetCurrentOrderDetails () ( ถ้า (ว่าง ($ นี้-> mCurrentOrderDetails)) ( $ นี้-> mCurrentOrderDetails = ใหม่ OrderDetails ($ นี้-> mOrderManager-> GetOrderDetails ($ นี้-> mOrderId)); ถ้า (ว่าง ($ นี้-> mCurrentOrderDetails)) โยนใหม่ยกเว้น ($ นี้-> mOrderId. "ไม่มีรายการสั่งซื้อรายละเอียด"); ) กลับ $ นี้-> mCurrentOrderDetails; ) / / เพิ่มตรวจสอบข้อความ สาธารณะฟังก์ชัน AddAudit ($ ข้อความ $ messageNumber) ( $ นี้-> mOrderManager-> AddAudit ($ นี้-> mOrderId, $ ข้อความ $ messageNumber); ) / / ปรับปรุงสถานะการสั่งซื้อ สาธารณะฟังก์ชัน UpdateOrderStatus ($ newStatus) ( $ นี้-> mOrderManager-> UpdateOrderStatus ($ นี้-> mOrderId, $ newStatus); $ นี้-> mOrderStatus = $ newStatus; ) / / กำหนดลำดับของรหัสอนุมัติและอ้างอิงรหัส สาธารณะฟังก์ชัน SetOrderAuthCodeAndReference ($ newAuthCode, $ newReference) ( $ นี้-> mOrderManager-> SetOrderAuthCodeAndReference ($ นี้-> mOrderId, $ newAuthCode, $ newReference); $ นี้-> mAuthCode = $ newAuthCode; $ นี้-> mReference = $ newReference; ) / / สั่งได้รับอนุญาตรหัสและอ้างอิงรหัส เอกชนฟังก์ชัน GetOrderAuthCodeAndReference () ( $ = $ ผลนี้-> mOrderManager-> GetOrderAuthCodeAndReference ( $ นี้-> mOrderId); ถ้า (ว่าง ($ ผล)) โยนยกเว้น ($ นี้-> mOrderId. "ไม่มี"); $ นี้-> mAuthCode = $ ผล [ 'auth_code']; $ นี้-> mReference = $ ผล [ 'อ้างอิง']; ) / / ได้รับอนุญาตรหัสสั่ง สาธารณะฟังก์ชัน GetAuthCode () ( ถ้า (ว่าง ($ นี้-> mAuthCode)) $ นี้-> GetOrderAuthCodeAndReference (); กลับ $ นี้-> mAuthCode; ) / / สั่งได้รับรหัสอ้างอิง สาธารณะฟังก์ชัน GetReference () ( ถ้า (ว่าง ($ นี้-> mReference)) $ นี้-> GetOrderAuthCodeAndReference (); กลับ $ นี้-> mReference; ) / / กำหนดลำดับของเรือวันที่ สาธารณะฟังก์ชัน SetDateShipped () ( $ นี้-> mOrderManager-> SetDateShipped ($ นี้-> mOrderId); ) ) ?> [/ PHP] กรุณาช่วยคนจะถูกมาก appreciated. จะชนิดบ้า. ขอบคุณมาก |
|
#2
| ||||||||||||
| ||||||||||||
| หรือได้รับการแก้ไขนี้?
__________________
http://www.geeklog.net/forum/viewtop...howtopic=75900 ถึงมัน. ฉันไม่ใช้แพร์โมดูลใน Windows จึงพยายามเป็นวิธีที่ดีที่สุดของคุณฟอร์เวิร์ด. ระบบของฉัน: Tim
|