我试图在php中读取webhook通知的内容。请求的内容位于以下链接中:
头: 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中的内容?
答案 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数组。