![]() |
|
#1
| |||
| |||
| 안녕하세요 모든 메신저와 함께 배 Mail.php에 문제가 IM을 점점이 오류 메시지가 치명적인 오류: 클래스 '편지'에서 찾을 수없습니다 \에 PEAR \ Mail.php 라인에 26 여기에 내 코드입니다 [PHP는] <? PHP는 / / 참조가 메일에 PEAR, 도서관 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) ( / / 주문 ID 설정 $이 -> = $ newOrderId mOrderId; / / 구성하는 프로세서 $이 -> 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); ) / / 현재 파이프라인 섹션을 나타내는 개체 인스턴스 gets 민간 기능 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 : 새 예외 던져 ( "주문이 이미 완료되었습니다."); 휴식; 기본값 : 새 예외 던져 ( "알 수없는 파이프라인 섹션을 요청했다."); ) ) / / 이메일을 보냅니다 공공 기능을 메일 ($ 매개 변수, $로, $ 헤더, $ 메시지) ( / / 메일이 메일을 사용하여 개체를 만들기 : : 공장 방법 $ mail_object = 메일 : : 공장 ( '의 SMTP', $ 매개 변수); / / 테스트 메일 개체가 유효하지 않습니다 만약 (에 PEAR : : ISERROR ($ mail_object)) 새 예외 ($ mail_object -> getMessage 던져 ()); / / 이메일을 보냅니다 $ 결과 = $ mail_object -> 보내 ($, $ 헤더, $ 메시지); / / 테스트를하는 경우 메일이 성공적으로 전송되었습니다 (에 PEAR : : ISERROR ($ 결과)) 새 예외 던져 ( "전자 - 메일 $로 보낼 수없습니다.". $ 결과 -> getMessage ()); ) / / 이메일 메시지를 작성, 공공 기능 MailAdmin ($ 제목, $ 메시지) ( / / 일반적으로 '헤더를 설정에서 허용되지 않습니다 $ 헤더 [ '보낸 사람'] = $이 -> mConfiguration -> mOrderProcessorEmail; $ 헤더 [ '제목'] = $ 대상; $ 헤더 [ '하려면'] = $이 -> mConfiguration -> mAdminEmail; $이 -> 이메일 ($이 -> mConfiguration -> mOrderProcessorEmailParams, $이 -> mConfiguration -> mAdminEmail, $ 헤더 $ 메시지); ) / / 그 순서를 만들어 고객 gets 공공 기능 GetCurrentCustomer () ( 만약 (($이 -> mCurrentCustomer)) 빈 ( $이 -> mCurrentCustomer = 새 손님 ($이 -> mOrderManager -> GetCustomerByOrderId ($이 -> mOrderId)); 만약 (($이 -> mCurrentCustomer)) 빈 새 예외 ($이 -> mOrderId 던져. "주문이되지 않습니다 고객 "); ) $ mCurrentCustomer이 -> 반환; ) / / 현재의 주문의 세부 gets 공공 기능 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; ) / / 순서 인증 코드와 레퍼런스 코드 gets 민간 기능 GetOrderAuthCodeAndReference () ( $ 결과 = $이 -> mOrderManager -> GetOrderAuthCodeAndReference ( $이 -> mOrderId); (빈 ($ 결과) 경우) 예외 ($이 -> mOrderId 던져. "존재")하지 않는다; $이 -> mAuthCode = $ 결과 [ 'auth_code']; $이 -> mReference = $ 결과 [ '참조']; ) / / 순서 인증 코드 gets 공공 기능 GetAuthCode () ( 만약 (($이 -> mAuthCode)) $이 -> GetOrderAuthCodeAndReference 빈 (); $ mAuthCode이 -> 반환; ) / / 순서를 참조 코드 gets 공공 기능 GetReference () ( 만약 (($이 -> mReference)) $이 -> GetOrderAuthCodeAndReference 빈 (); $ mReference이 -> 반환; ) / / 순서의 배를 날짜를 설정 공공 기능 SetDateShipped () ( $이 -> mOrderManager -> SetDateShipped ($이 -> mOrderId); ) ) ?> [/ php에] 제발 누군가가 도움을 많이 부탁드립니다. 미쳐가는 일종의. 정말 고마워 |
|
#2
| ||||||||||||
| ||||||||||||
| 이것두 해결될거야?
__________________
http://www.geeklog.net/forum/viewtop...howtopic=75900 그것에 대해 설명합니다. 윈도우 아래에 귀하의 최선의 방법이다려고 앞으로 어떤 배 모듈을 사용하지했습니다. 내 시스템 : 팀
|