私は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 がリクエストを送信したときにスクリプトがユーザーのメールを受信しないのはなぜですか?