2016-05-06 94 views
0

我想在php中讀取webhook通知的內容。請求的內容是在下面的鏈接:閱讀POST webhook PHP

Link POST

頭: 雜注:無緩存 X-請求-ID:fec7f2ea-ae08-4fc1-9f81-b7ed9b976100 X -Newrelic-Transaction:PxQDWVNWCgBWBlJWVldRV1dUFB8EBw8RVU4aVgANAQAAA1tSBQBVBFUFUkNKQQtVVlNTUVZQFTs = Accept:text/html,image/gif,image/jpeg,*; q = .2,/; Q = 0.2 連接時間:2 連接:關閉 的Content-Length:931 緩存控制:無緩存 用戶代理:爪哇/ 1.7.0_72 接受編碼:gzip 內容類型:應用/ X WWW的窗體-urlencoded;字符集= UTF-8 途經:1.1 vegur X-NewRelic的-ID:UgcDUFdVGwQAXFdRBAU = 主機:requestb.in 總-路由的時間:0

FORM/POST參數: 數據:{「事件「:」PAYMENT_UPDATED「,」payment「:{」object「:」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編碼的字符串,PHP有很多有用的功能,例如json_decode

$data=json_decode($_POST['data'], true);應該給你一個帶有數據的PHP數組。