如何获得变量为客户从网络挂接在WooCommerce
问题描述:
我使用WooCommerce订阅,并创造了当客户取消其订阅网页钩...如何获得变量为客户从网络挂接在WooCommerce
我想更新从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钩子有效载荷中获取任何变量?它很混乱(新手在这里!)。我希望获取用户名或一个名为“条形码”的变量,该变量为每个用户/客户存储,然后我可以在单独的数据库中识别并进行更改。
希望有道理..!
帮助,将不胜感激, 非常感谢!
答
你有响应webhook的功能应该听取php输入流。
$input = @file_get_contents("php://input");
var_dump($input); //this will output everything sent to your webhook
从这里,你可以看到你想抓住哪些属性。
那么如何找出webhook发送的内容呢?我如何将变量拉到与他们做有用的事情?我是否在有效负载URL的开头有这个代码,然后再处理?但我怎么知道变量是什么?对不起,如果我是昏暗的。 –
你将会有一个响应webhook的函数。但是webhooks是一件复杂的事情,如果你在我的回答中不知道我在说什么,你应该阅读一些关于如何正确使用它们的教程。这不是snark的意图,我的意思是真正的。这里有几个链接。 https://docs.woocommerce.com/document/webhooks/ https://growdevelopment.com/woocommerce-webhooks/ https://www.codeproject.com/Articles/576278/Webhooks-webhook-URLs-and-a-样品的实现 – Spartacus