![]() |
|
#1
| |||
| |||
| ハローすべてのイム梨mail.phpに問題がある イム得、このエラーメッセージ 致命的なエラー:クラス'のメール]には見られない \ 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は、 2つ目の / /パラメータはOrderProcessorConfigurationインスタンスです。 公共の機能プロセス( $ newOrderId 、 $ newConfiguration ) ( / /注文IDを設定 $この- > = $ newOrderId mOrderId ; / /構成プロセッサ $この- > mConfiguration = $ newConfiguration ; $この- > mContinueNow =真; / /実行のログを開始 $この- > AddAudit ( "注文プロセッサを始めた。 " 、 10000 ) ; / /注文の状態を取得 $この- > mOrderStatus = $この- > mOrderManager - > GetOrderStatus ( $この- > mOrderId ) ; / /プロセスのパイプラインのセクション 挑戦する ( ( $この- > mContinueNow )は、 ( $この- > mContinueNow =はfalse ; CPSは$ = $この- > GetCurrentPipelineSection ( ) ; $ CPSを- >プロセス( $本) ; ) ) (例外$オ)キャッチ ( trigger_error ( '例外" ' 。なります$ e - > 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の) ; / /テストは、メールのオブジェクトが有効である 場合(のPEAR : : isError ( $ mail_object ) ) 新しい例外( $ mail_object - > getMessage投げる( ) ) ; / /メール送信 $結果= $ mail_object - >送る( $ 、 $ヘッダー、 $メッセージ) ; / /メールが正常に送信されたかどうかテスト (のPEAR : : isError ( $結果) ) 新しい例外を投げる( "電子メールを送るドルにすることはできません。 " 。 $結果- > getMessage ( ) ) ; ) / /メールメッセージを構築 公共の機能MailAdmin ( $件名、 $メッセージ) ( / /通常は'は' Fromヘッダを設定することはできません $ヘッダ[ ' ] = $この- > 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の] してください非常に感謝されるのを助ける。狂ったようなのだろう。 おかげで非常に |
|
#2
| ||||||||||||
| ||||||||||||
| この問題は解決したのですか?
__________________
http://www.geeklog.net/forum/viewtop...howtopic=75900 それについて説明します。私はWindowsの下で進むので、あなたの最良の方法です試みるすべての梨のモジュールを使用していないよ。 マイシステム: ティム
|
![]() |
|
| ブックマーク |
同様のスレッド | ||||
| 糸 | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| Ubuntuのメールで | evilfantasy | 代替のOSのLinux & | 7 | 2009年1月30日 14:37 |
| メールウイルスを電子メールで送信 | bilsat | ウイルス、スパイウェア&セキュリティ | 2 | 2008年10月29日 09:58 |
| Windowsメール | dfr200764 | 電子メール、インスタントメッセージのVoIP &ディスカッション | 4 | 2008年8月20日 14:42 |
| メールリベートで | Gazmondo | 一般的なハードウェアのチャット | 6 | 2008年2月26日 17:01 |
| メール問題' | liamfi | 電子メール、インスタントメッセージのVoIP &ディスカッション | 3 | 2008年1月1日 09:44 |
| スレッドツール | |
| |