изменить код, не дающий ответ в php и уведомляющий неопределенный индекс: HTTP_X_TAWK_SIGNATURE и эту неопределенную переменную: rawPost - PullRequest
0 голосов
/ 28 апреля 2020
<?php
    const WEBHOOK_SECRET='secret key';
    function verifySignature ($body, $signature) {
        $digest = hash_hmac('sha1', $rawPost, WEBHOOK_SECRET);
        return $signature !== $digest ;
    }
    if (!verifySignature(file_get_contents('php://input'), $_SERVER['HTTP_X_TAWK_SIGNATURE'])) {
        // verification failed
    }
    // verification success
    else{
        $servername = "*******";
        $username = "*******";
        $password = "******";
        $db = "*******";
        $conn = new mysqli($servername, $username, $password, $db);
        if ($conn->connect_error) {
            die("Connection failed: " . $conn->connect_error);
        }
        $json_string = file_get_contents('php://input');
        $array_data = json_decode($json_string, true);
        $sql = 'INSERT INTO twak (message) VALUES ("'.$array_data.'")';
        if ($conn->query($sql) === TRUE) {
            echo "New record created successfully";
        } else {
            echo "Error: " . $sql . "<br>" . $conn->error;
        }

        $conn->close();
    }


    ?>

Я пытаюсь сохранить отклик tawk to webhook в моей базе данных, но этот код не дает ответа перехватчика webhook. кто-нибудь может сказать мне, в чем проблема?

...