ответить на запрос от сервера к серверу? - PullRequest
1 голос
/ 01 декабря 2011

Я пытаюсь настроить Google Checkout на своем сайте, теперь в какой-то момент Google отправляет мне серийный номер, на который я должен ответить после публикации заголовка «ОК» (некоторые подробности здесь http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API_Notification_API.html#responding_to_notifications)

Проблема в том, что, idk, как ответить, я пытаюсь это сделать:

{
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 не может получить мое уведомление о подтверждении.

Где я ошибаюсь> '?

1 Ответ

0 голосов
/ 14 декабря 2011

Я провел еще несколько поисков и несколько попыток, и результат такой:

Чтобы сделать ответ от сервера к серверу, вы просто повторяете свой ответ.И если вам нужно передать какие-либо заголовки, передайте их до , вы получите что-либо,

Примечание: если вы отправляете ответ в формате xml, как в случае Google CheckoutОстерегайтесь пробелов и возвратов строк в вашем эхо-тексте.

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

может не совпадать с $pr="<xyz>123</xyz>";

...