我怀疑有一个简单的答案来盯着我的脸。 我设法让 PayPal IPN 运行良好,除了这个我努力让我头脑的小怪癖。
IM 将自定义字段传递给 PayPal,并在脚本前面定义了 $user_id:
<input type="hidden" name="custom" value="$user_id">
我在我的 IPN 侦听器中使用它:
$user_id = $_POST['custom'];
此过程工作正常。唯一的问题是,我似乎没有传递变量,而是在我的自定义字段中传递字符串 $user_id。我记录了返回的ipn内容的日志,它显示$user_id(字面意思)是从PayPal返回的,所以这表明它的$user_id被发送和返回,而不是实际的变量被传递并在返回时被错误翻译。
这可能只是"或其他东西的问题,但我尝试了各种组合,我不知所措。
所以,直接问题 - 我该怎么做第一个语句以确保发送实际变量而不是文字字符串?
PHP 不只是自动在任何旧页面中选取变量。您需要告诉它何时使用 <?PHP ?>
标记停止/开始处理。
<input type="hidden" name="custom" value="<?PHP echo $user_id; ?>">