私は現在、paypal の標準支払いを使用する codeigniter を使用してサイトを開発しています。支払いが行われると、ペイパルは IPN 通知を使用して情報をサイトに送り返し、PDT としての情報と共にユーザーをサイトに返します。デジタルダウンロードを提供しているので、両方を使用します。
PDT と IPN はどちらも、送信された情報が実際にペイパルから送信されたことを確認するために、ペイパルに送り返します。Paypal がそれが実際の取引であると認識した場合、確認済みの返品が行われます。
サンドボックスではすべて正常に動作しますが、ペイパルをライブに切り替えたので動作しなくなりました。まだサンドボックスを指しているなど、通常の原因をすべてチェックしました。
Paypal から私のサイトの成功ページに戻るとき。次のエラーが表示されます。IPN も INVALID 応答で失敗します。
PHP 警告: require(../system/libraries/Exceptions.php) [function.require]: ストリームを開くことができませんでした: C:\Domains\mydomain.com\system\codeigniter\Common.php にそのようなファイルまたはディレクトリはありません116行目 PHP 警告: require(../system/libraries/Exceptions.php) [function.require]: ストリームを開くことができませんでした: C:\Domains\ mydomain.com\system\codeigniter\Common.php にそのようなファイルまたはディレクトリはありません116行目 PHP 致命的なエラー: require() [function.require]: C:\Domains\mydomain で必要な '../system/libraries/Exceptions.php' (include_path='.;C:\PHP5\pear') を開けませんでした。 116 行目の com\system\codeigniter\Common.php
奇妙なことは、ページを更新してもエラーが発生せず、PDT 情報が検証され、期待どおりに表示されることです。成功コントローラー関数のコードの最初の行にあるステートメントでも同じエラーが表示されます。die()
リフレッシュするdie()
と、エラーの代わりに出力が表示されます。
私は使っている$config[‘uri_protocol’] = “PATH_INFO”;
$config[‘enable_query_strings’] = TRUE;
ここで提案されているように、クエリ文字列とセグメントを許可します。 http://codeigniter.com/forums/viewthread/99570/
IIS を使用していますが、Pear がインストールされているようです。
システム フォルダーと同じレベルにアプリケーション フォルダーがあります。
なぜこれが起こっているのか、誰にも考えがありますか。
どんな助けや洞察も大歓迎です。
ありがとう