如何从WooCommerce中的webhook获取客户变量

时间:2017-09-12 21:14:17

标签: mysql wordpress woocommerce webhooks payload

我正在使用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挂钩有效负载中获取任何变量?它太混乱了(新手在这里!)。我想获得用户名或变量名为'条形码'为每个用户/客户存储,然后我可以在单独的数据库中识别并进行更改。

希望有道理..!

帮助将不胜感激, 非常感谢!!

1 个答案:

答案 0 :(得分:1)

你响应webhook的功能应该监听php输入流。

$input = @file_get_contents("php://input");
var_dump($input); //this will output everything sent to your webhook

从这里,您可以看到您想要抓取哪些属性。