获取woocommerce的入网通知

时间:2019-03-22 00:19:06

标签: php wordpress woocommerce webhooks hook-woocommerce

我试图在tracker.php中接收woocommerce webhook的JSON来操作内容,但是出了点问题,因为它没有在$ _SESSION中保存任何内容。这是我的代码....

(!isset($_SESSION))? session_start() : null;

if($json = json_decode(file_get_contents("php://input"), true)) {
    $data = json_decode($json, true);
    $_SESSION["json"] = $data;
} else {
    var_dump($_SESSION["json"]);
}

使用http://requestbin.fullcontact.com/测试了Webhook,并收到了内容。这里是一个捕捉

enter image description here

1 个答案:

答案 0 :(得分:1)

问题在此行

$data = json_decode($json, true);

这里$ json是数组,jsondecode需要字符串。

这是可以使用的代码。

 (!isset($_SESSION))? session_start() : null;

 if($json = json_decode(file_get_contents("php://input"), true)) {
  //this seection will execute if you post data.
  $_SESSION["json"] = $json;
 } else {
   //this will execute if you do not post data
   var_dump($_SESSION["json"]);
  }