阅读POST webhook PHP

时间:2016-05-06 20:00:36

标签: php json

我试图在php中读取webhook通知的内容。请求的内容位于以下链接中:

Link POST

  

头:     Pragma:没有缓存     X-Request-Id:fec7f2ea-ae08-4fc1-9f81-b7ed9b976100     X-Newrelic-Transaction:PxQDWVNWCgBWBlJWVldRV1dUFB8EBw8RVU4aVgANAQAAA1tSBQBVBFUFUkNKQQtVVlNTUVZQFTs =     接受:text / html,image / gif,image / jpeg,*; q = .2, / ; Q = 0.2     连接时间:2     连接:关闭     内容长度:931     缓存控制:无缓存     用户代理:Java / 1.7.0_72     Accept-Encoding:gzip     内容类型:application / x-www-form-urlencoded;字符集= UTF-8     通过:1.1 vegur     X-Newrelic-Id:UgcDUFdVGwQAXFdRBAU =     主持人:requestb.in     总路线时间:0

     

FORM / POST PARAMETERS:   数据:{"事件":" PAYMENT_UPDATED","付款":{"对象":"付款",& #34; id":" pay_158657847699"," customer":" cus_artujit2nfYe"," value":160.0," netValue":155.75," originalValue":null," nossoNumero":" 34271724"," description":"& #34;," billingType":" BOLETO"," status":" PENDING"," dueDate":& #34; 21/12/2016"," paymentDate":null," invoiceUrl":""," boletoUrl": ""," invoiceNumber":" 00507815"," externalReference":null,"删除":false}}

我尝试通过行代码失败:$ datasrc = $ _POST;

我也尝试用$ _REQUEST读取失败。

如何阅读php中的内容?

1 个答案:

答案 0 :(得分: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数组。