回复服务器到服务器的请求


reply to a server-to-server request?

我试图在我的网站上设置谷歌checkout,现在在某一点上,谷歌向我发送了一个序列号,我应该在发布'OK'标题后回复,(一些细节在这里http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Notification_API.html#responding_to_notifications)

问题是,我不知道如何回答,我正在尝试这个:

{
header('HTTP/1.0 200 OK');
$post = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : file_get_contents("php://input");
$post = substr($post, 14);
$pr = @'<?xml version="1.0" encoding="UTF-8"?>
       <notification-acknowledgment xmlns="http://checkout.google.com/schema/2" serial-number="' . $post . '" />';
        echo $pr;
        if (isset($post)) {
         //Something with the DB..
 }

收到此确认后,google将停止向我发送相同序列号的请求,但我继续收到请求(从db知道这一点),这意味着google无法收到我的通知确认。

Where i err>'?

我做了更多的搜索和一些点击和试验,结果是:

要进行服务器对服务器的回复,只需回显您的回复。如果你需要传递任何头信息,在

之前传递

注意:如果你用xml格式发送回复,比如google checkout,注意回显文本中的空格和换行符。

$pr = "<xyz>
123
</xyz>";

可能与$pr="<xyz>123</xyz>";

不同