PayPal ipn 自定义变量 - 发送“$”变量


paypal ipn custom variable - sending '$' variable

我怀疑有一个简单的答案来盯着我的脸。 我设法让 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; ?>">