0

我设置了以下脚本来测试通过 Google Checkout 支付的订单通知:

<?php
    mail('max@edison.com', 'google checkout order alert', json_encode($_POST));
?>

我收到了电子邮件,但$_POST数组的值是空白的(换句话说,电子邮件的正文是简单的[])。

我认为应该通过 POST 立即发送值是错误的吗?或者通知请求真的只是让我向 Google 请求最新订单详细信息的机会?即,我的上述脚本需要向 Google 请求订单详细信息。

4

1 回答 1

1

Google Checkout 回发请求是原始 JSON 帖子,而不是典型的 HTTP 帖子(这是填充$_POST数组所需的内容)。为了读取回发请求的内容,您必须获取原始的帖子正文和json_decode它。

这应该可以解决问题:json_decode(file_get_contents('php://input'))

于 2012-12-10T18:53:41.173 回答