对于Google Checkout API回调,POST数据为空

时间:2012-12-10 18:51:01

标签: php api google-checkout

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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