Как сохранить file_get_contents в базе данных Mysql - PullRequest
0 голосов
/ 03 июля 2019

Я создаю URL обратного вызова на моем сервере. Мне нужно сохранить file_get_contents в лог-файл и базу данных MySQL.

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

try {
    header("Content-Type:application/json");

    $postData = file_get_contents('php://input');
    $filePath = "\messages.log";

    //error log
    $errorLog = "\errors.log";

    $decodedData = json_decode($postData, true);

    $service_id = $decodedData['service_id'];
    $trans_id = $decodedData['trans_id'];
    $status = $decodedData['status'];
    $partner = $decodedData['partner'];

    $con = mysqli_connect($servername, $username, $password, $dbname);
    if (!$con) {
        die("Connection failed: " . mysqli_connect_error());
    }

    $sql = "INSERT INTO test_table (service_id, trans_id, status, 
        partner)
        VALUES
        ('$service_id', '$trans_id', '$status', '$partner' )";

    if (!mysqli_query($con, $sql)) {
        echo mysqli_error($con);
    }

    $file = fopen($filePath, "a");

    fwrite($file, $postData);
    fwrite($file, "\r\n");
} catch (Exception $ex) {
    //appending exception to file
    $logErr = fopen($errorLog, "a");
    fwrite($logErr, $ex->getMessage());
    fwrite($logErr, "\r\n");
    fclose($logErr);
}

fwrite($file, "\r\n");
fclose($file);

Нет ошибок в файле журнала и ничего не сохраняется в базе данных

...