2017-09-12 21 views
0
에은 webhook에서 고객을 위해 변수를 얻는 방법

나는 WooCommerce 구독을 사용하고, 그리고 고객이 구독을 취소 할 때를위한 웹 후크 ...WooCommerce

난에서 MySQL 데이터베이스 레코드를 업데이트 할을 만들었습니다 이 이벤트가 발생하면 '게시'를 '삭제'로 설정하십시오. 배달 URL에 새 페이지 등을 만들었습니다.

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 

하지만 웹 훅 페이로드에서 변수를 얻으려면 어떻게해야합니까? 너무 혼란스러워 (초보자!). 나는 각각의 사용자/고객을 위해 저장된 '바코드'라는 사용자 이름이나 변수를 얻고 싶습니다. 그런 다음 개별 데이터베이스에서 식별하여 변경 작업을 수행 할 수 있습니다.

희망이 있습니다 ..!

감사합니다. 감사합니다.

답변

0

webhook에 응답하는 함수는 PHP 입력 스트림을 수신 대기해야합니다.

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

여기서부터 원하는 속성을 확인할 수 있습니다.

+0

그럼 웹 훅에서 보낸 내용을 어떻게 확인할 수 있습니까? 변수를 가져 와서 유용한 것들을 어떻게 할 수 있습니까? 페이로드 URL의 시작 부분에이 코드를 포함하고 이후에 처리합니까? 그러나 변수가 무엇인지 어떻게 알 수 있습니까? 미안하다면 미안해. –

+0

Webhook에 응답하는 기능이 있습니다. 그러나 webhooks는 복잡한 것입니다. 만약 당신이 내 대답에서 무슨 말을하고 있는지 모른다면, 제대로 사용하는 방법에 대한 약간의 튜토리얼을 읽어야합니다. 그리고 그것은 의도 된 의도가 아니 었습니다. 나는 진정으로 그것을 의미합니다. 여기에 몇 가지 링크가 있습니다. https://docs.woocommerce.com/document/webhooks/ https://growdevelopment.com/woocommerce-webhooks/ https://www.codeproject.com/Articles/576278/Webhooks-webhook-URLs-and-a- 샘플 구현 – Spartacus