2017-09-12 36 views
0

我使用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鉤子有效載荷中獲取任何變量?它很混亂(新手在這裏!)。我希望獲取用戶名或一個名爲「條形碼」的變量,該變量爲每個用戶/客戶存儲,然後我可以在單獨的數據庫中識別並進行更改。

希望有道理..!

幫助,將不勝感激, 非常感謝!

回答

0

你有響應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