Read POST webhook PHP


Read POST webhook PHP

我正在尝试读取php中的webhook通知的内容。请求的内容在下面的链接中:

链接POST

标题:Pragma:没有缓存X-请求-Id:fec7f2ea-ae08-4fc1-9f81-b7ed9b976100X-Newrelic交易:PxQDWVNWCgBWBlJWVldRV1dUFB8EBw8RVU4aVgANAQAAA1tSBVBVFUkNKQQtVVlNTUVZQFTs=接受:text/html,image.gif,image/jpeg,*;q=.2,/;q=.2连接时间:2连接:关闭内容长度:931缓存控制:无缓存用户代理:Java/1.7.0_72接受编码:gzip内容类型:application/x-www-form-urlencoded;charset=UTF-8途经:1.1 vegurX-Newrelic-Id:UgcDUFdVGwQAXFdRBAU=主机:requestb.in总路线时间:0

表单/POST参数:数据:{"event":"PAYMENT_UPDATED","PAYMENT":{"object":"PAYMENT","id":"pay_158657847699","customer":"cus_artujit2nfYe","value":160.0,"netValue":155.75,"originalValue":null,"nossoNumero":"34271724","description":,"boletoUrl":","invoiceNumber":"00507815","externalReference":null,"deleted":false}}

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

我还试着用$_REQUEST阅读,但没有成功。

如何阅读php中的内容?

不知道webhook是什么或做什么。但是,如果它以POST请求的形式发送到PHP中的页面,则发布的数据将出现在$_POST数组中。

要查看其中的内容:var_dump($_POST);将向您显示数组及其结构。

要获得特定密钥的值:$variable = $_POST['key'];将完成此操作。

如果我正确解释了您发布的内容,json编码的内容应该在$_POST['data'];中。

为了解码json编码的字符串,PHP有一些有用的功能,比如json_decode。

$data=json_decode($_POST['data'], true);应该为您提供一个包含数据的PHP数组。