2016-05-06 5 views
0

私はPHPでwebhook通知の内容を読もうとしています。POST webhookを読むPHP

Link POST

HEADERS: プラグマ:キャッシュなし X-要求-ID:fec7f2ea-ae08-4fc1-9f81-b7ed9b976100 Xリクエストの内容は、下記のリンクであります-Newrelic-Transaction:PxQDWVNWCgBWBlJWVldRV1dUFB8EBw8RVU4aVgANAQAAA1tSBQBVBFUFUkNKQQtVVlNTUVZQFTs = 承諾:text/html、image/gif、image/jpeg、*; q = .2,/; Q = 0.2 接続時:2 接続:クローズ のContent-Length:931 のCache-Control:キャッシュなし のUser-Agent:Javaの/ 1.7.0_72 が受け入れ-エンコード:gzipで のContent-Typeを:アプリケーション/ x-www-form-urlencoded;文字セット= UTF-8 経由:1.1 vegur X-Newrelic-ID:UgcDUFdVGwQAXFdRBAU = ホスト: 総-ルートタイムrequestb.in:0

FORM/POSTパラメータ: データ:{「イベント":" PAYMENT_UPDATED "、" payment ":{"オブジェクト ":"支払い "、" id ":" pay_158657847699 "、" customer ":" cus_artujit2nfYe "、" value ":160.0、" netValue ":155.75、" originalValue " :null、 "nossoNumero": "34271724"、 "description": ""、 "billingType": "BOLETO"、 "status": "Pending"、 "dueDate": "21/12/2016"、 "paymentDate" null、 "invoiceUrl": ""、 "boletoUrl": ""、 "invoiceNumber": "00507815"、 "externalReference":null、 "deleted":false}}

私は、行のコードでうまくいっていませんでした:$ datasrc = $ _POST;

また、$ _REQUESTを使用して読み込みに失敗しました。

どのようにPHPのコンテンツを読むには?

+0

ただし、データはどのように取得しますか?あなたのPHPページが$ _POSTまたは$ _REQUESTを使ってデータを取得している場合は、データがそのページに送られたことを意味します...どうしたのですか?これまでに試したことをお伝えください。 – Webomatik

+0

通知ポストは、事前に宣言されたページに対して自動的にトリガされます。私の質問はまさにこれです。データをどのように回復させるのですか? – prmas

答えて

0

webhookが何であるかを理解していません。しかし、POST要求としてPHPのページに送信された場合、投稿されたデータは$ _POST配列に存在します。

var_dump($_POST);には配列とその構造が表示されます。

特定のキーの値を取得するには、$variable = $_POST['key'];がそのトリックを行います。

投稿した内容を正しく解釈すると、jsonでエンコードされたコンテンツは$_POST['data'];になります。

jsonでエンコードされた文字列をデコードするには、json_decodeなどの便利な機能があります。

$data=json_decode($_POST['data'], true);は、データをPHP配列に渡す必要があります。