0

我怀疑有一个简单的答案可以解决这个问题。我设法让 paypal ipn 运行良好,除了这个我正在努力解决问题的小怪癖。

我将自定义字段传递给贝宝,在脚本前面定义了 $user_id:

<input type="hidden" name="custom" value="$user_id">

我在我的 ipn 监听器中使用:

$user_id = $_POST['custom'];

这个过程运行良好。唯一的问题是,我似乎实际上是在自定义字段中传递字符串 $user_id 而不是传递变量。我记录了正在返回的 ipn 内容的日志,它显示 $user_id (字面意思)是从贝宝返回的,所以这表明它的 $user_id 被发送和返回,而不是实际变量被传递并且它在返回时被错误翻译.

它可能只是“”或其他东西的问题,但我尝试了各种组合方式,我不知所措。

所以,直接的问题——我对第一条语句做了什么来确保发送的是实际变量而不是文字字符串?

4

1 回答 1

0

PHP 不只是自动拾取任何旧页面中的变量。您需要告诉它何时停止/开始处理<?PHP ?>标签。

<input type="hidden" name="custom" value="<?PHP echo $user_id; ?>">
于 2013-10-30T10:40:22.240 回答