我已设置以下脚本来测试通过Google Checkout支付的订单的通知:
<?php
mail('max@edison.com', 'google checkout order alert', json_encode($_POST));
?>
我收到了电子邮件,但$_POST
数组的值为空(换句话说,电子邮件的正文只是[]
)。
我认为价值应该通过POST立即发送我错了吗?或者通知请求真的只是我从Google请求最新订单详情的机会吗?即,我的上述脚本需要向Google请求订单详细信息。
答案 0 :(得分:1)
Google Checkout回发请求是原始JSON帖子,而不是典型的HTTP帖子(这是填充$_POST
数组所需的内容)。要阅读回发请求的内容,您必须获取原始帖子正文,并json_decode
。
这应该可以解决问题:json_decode(file_get_contents('php://input'))