我正在使用WooCommerce订阅,并为客户取消订阅时创建了一个Web挂钩...
我想从'发布'更新MySQL数据库记录删除'删除'在这个事件发生时。我在交付网址中为它创建了一个新页面。
FORM/POST PARAMETERS
webhook_id: 4099
HEADERS
Cf-Connecting-Ip: 212.227.29.24
Content-Length: 15
Total-Route-Time: 0
Host: requestb.in
Accept: */*
Cf-Visitor: {"scheme":"https"}
Accept-Encoding: gzip
Referer: https://requestb.in/sqwf1tsq
User-Agent: WooCommerce/3.1.2 Hookshot (WordPress/4.8.1)
Connect-Time: 1
Content-Type: application/x-www-form-urlencoded
Cf-Ray: 39d5a75dc8980f45-FRA
X-Request-Id: e1b16cd7-fb41-471b-9c47-dce0dd7260cc
Cf-Ipcountry: DE
Via: 1.1 vegur
Connection: close
RAW BODY
webhook_id=4099
但是......如何从Web挂钩有效负载中获取任何变量?它太混乱了(新手在这里!)。我想获得用户名或变量名为'条形码'为每个用户/客户存储,然后我可以在单独的数据库中识别并进行更改。
希望有道理..!
帮助将不胜感激, 非常感谢!!
答案 0 :(得分:1)
你响应webhook的功能应该监听php输入流。
$input = @file_get_contents("php://input");
var_dump($input); //this will output everything sent to your webhook
从这里,您可以看到您想要抓取哪些属性。