如何获得变量为客户从网络挂接在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 

从这里,你可以看到你想抓住哪些属性。

+0

那么如何找出webhook发送的内容呢?我如何将变量拉到与他们做有用的事情?我是否在有效负载URL的开头有这个代码,然后再处理?但我怎么知道变量是什么?对不起,如果我是昏暗的。 –

+0

你将会有一个响应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