0

私はPHPを理解し始めたばかりなので、何か明らかなことを見逃している場合はご容赦ください。私の問題はこれです:

支払いが行われたときに検証するスクリプトがあります。支払いが行われたときに、次のものが含まれます。

include 'newtest/generate.php';

「generate.php」は、ランダムな使い捨て URL を作成し、ログインしているユーザーを見つけて、そのユーザーへのリンクを電子メールで送信します。次のようなユーザーのメールを見つけます。

include 'includes/common.inc.php';
$query = "SELECT * FROM " . $DBPrefix . "users WHERE id = " . $user->user_data['id'];
$result = mysql_query($query);
$USER = mysql_fetch_assoc($result);
$usermail = $USER['email'];

ブラウザ経由で generate.php を実行すると、すべて正常に動作します。ログインしているユーザーの詳細が取得され、リンクが送信されます。

ただし、PayPal での支払いが行われると、それは行われません。これはペイパルの検証に問題があるのではないかと思いました。しかし、私が設定した場合、そうではありません

$usermail = 'me@mydomain.com';

その後、テスト支払いを行います。すべて正常に動作します。基本的に、paypal がリクエストを送信したときにスクリプトがユーザーのメールを受信しないのはなぜですか?

4

1 に答える 1

0

インクルード ファイルに絶対パスを指定する必要があるかもしれません。そのファイルに $DBPrefix などのデータが含まれている場合、クエリを完了できませんでした。PHP の関数 error_log を呼び出して、クエリを確認できます。

于 2013-07-04T13:39:40.880 に答える