Php 尝试将webhook响应存储到我的数据库中

Php 尝试将webhook响应存储到我的数据库中,php,laravel,webhooks,tawk.to,Php,Laravel,Webhooks,Tawk.to,我试图将webhook响应存储到数据库表中,但它存储在数组对象上,而不是值上 <?php const WEBHOOK_SECRET = 'Secre_key'; function verifySignature ($body, $signature) { $digest = hash_hmac('sha1', $rawPost, WEBHOOK_SECRET); return $signature !== $digest ; } if (!verifySignature(f

我试图将webhook响应存储到数据库表中,但它存储在数组对象上,而不是值上

<?php
const WEBHOOK_SECRET = 'Secre_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
} else {
// verification success
$servername = "localhost";
$username = "name";
$password = "password";
$db = "twakdata";

// Create connection
$conn = new mysqli($servername, $username, $password, $db);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$json_string = file_get_contents('php://input');
$stringLen = strlen($json_string);
$array_data = json_decode($json_string, true);
    $sql = 'INSERT INTO twak (message,len) VALUES ("'.$array_data.'","'.strlen($json_string).'")';
if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

}
?>


输出为:

id|消息| len
1|数组| 0
2|数组| 0
2 |数组| 0

但我希望在消息列中使用数组值而不是数组对象。任何人都可以帮助我。

查看下一行中的,您应该需要更改
$array\u data

$sql = 'INSERT INTO twak (message,len) VALUES ("'.$array_data.'","'.strlen($json_string).'")';

这将使用webhook数据中的
message
对象上的
text
属性来获取消息文本

$array_data['message']['text']
这表明: 名称:未知
电话:88776654322
电邮:y@gmail.com
问题:你好问题


这些属性,我如何从中获取电话号码???

$array_data['message']['text']['phone']可能有效?
$array_data['message']['text']