1

这让我发疯了,因为我收到了一个表单帖子,其中包含一个名称-值对,如下所示:

&transaction[0].id=5TH49195SG993903B

在我的 php 接收器文件中,我试图这样获取值:

$txnid =  $_POST["transaction[0].id"];

然而它每次都是空白的。这是来自贝宝 IPN 传输。我没有为贝宝标记这个问题,因为我认为它与贝宝无关。我可以登录贝宝并查看他们所说的表单帖子,因此显然他们正在发送该表单(以及许多其他值)。

我犯了某种愚蠢的错误吗?我认为这与 [0] 索引器有关,因为当它们没有索引器时,我可以在同一个 POST 中成功获取其他表单值。如:

$buyer_email =  $_POST["sender_email"];

我究竟做错了什么?

4

1 回答 1

1

如果你尝试var_dump($_POST),你会得到这样的输出:

array(1) { ["transaction"]=> array(1) { [0]=> string(17) "5TH49195SG993903B" } } 

因此,为了捕获该参数,您需要使用$_POST['transaction'][0];

于 2012-09-01T16:09:16.897 回答