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のPOSTバックリクエストは生のJSON投稿であり、通常のHTTP投稿ではありません($_POST配列にデータを入力するために必要なものです)。ポストバックリクエストの内容を読み取るには、生のポスト本文とそれを取得する必要がありますjson_decode

これでうまくいくはずです:json_decode(file_get_contents('php://input'))

于 2012-12-10T18:53:41.173 に答える