我试图在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,并收到了内容。这里是一个捕捉
答案 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"]);
}