Получить входящий веб-крючок woocommerce - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь получить JSON веб-крючка woocommerce в tracker.php, чтобы манипулировать контентом, но что-то не так, потому что он ничего не сохраняет в $ _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"]);
}

протестировал webhook с http://requestbin.fullcontact.com/ и получил контент. здесь захват

enter image description here

1 Ответ

1 голос
/ 22 марта 2019

проблема в этой строке

$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"]);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...