Webhook WooCommerce для MySQL через php - PullRequest
0 голосов
/ 21 сентября 2018

Здравствуйте, я начинаю на PHP, поэтому будьте снисходительны. У меня есть WordPress-сайт с woocommerce.

. Этот позволяет мне создавать WEBHOOK, чтобы при каждом выполнении определенного действия отправлял файл json по адресумой выбор

с другой стороны, у меня есть crm, у которого нет API, и я хочу подключиться к woocommerce, чтобы получать только данные

, поэтому я хочу создать скрипт php, который переводитформат, полученный woocommerce и отправляющий данные в таблицу и строку crm mysql.

Я уже видел учебник по php //: input, но не могу заставить его работать Спасибо за вашу помощь

<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST'){

$servername = "localhost";
$username = "testapi";
$password = "*****";
$dbname = "testapi";

// Create connection
$connect = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($connect->connect_error) {
die("Connection failed: " . $connect->connect_error);
} 
$data = json_decode(file_get_contents("php://input"),true);
var_dump(($data));




    foreach($data as $row) {
       $sql = "INSERT INTO json(id, parent_id) VALUES 
       ('".$row["id"]."', '".$row["parent_id"]."'); ";

    }
    if ($connect->query($sql) === TRUE) {
    echo "New record created successfully <br>";
    } else {
     echo "Error: " . $sql . "<br>" . $connect->error;
    }

   $connect->close();
  }
  print_r($data);
  ?>

Я написал этот код, он работает, но он возвращает 0, потому что wordpress отправляет json таким образом (json_content), и мой код работает, только если я добавляю [(json_content)]

извините за мой английский

1 Ответ

0 голосов
/ 23 сентября 2018

Тогда все, что вам нужно сделать, это:

$data = json_decode([file_get_contents("php://input")],true);
...