[英]How can I serialize WhatsApp message payload to fetch the message body, phone_number_id, contact in Laravel php
{
"field": "messages",
"value": {
"messaging_product": "whatsapp",
"metadata": {
"display_phone_number": "16505551111",
"phone_number_id": "123456123"
},
"contacts": [
{
"profile": {
"name": "test user name"
},
"wa_id": "16315551181"
}
],
"messages": [
{
"from": "16315551181",
"id": "ABGGFlA5Fpa",
"timestamp": "1504902988",
"type": "text",
"text": {
"body": "this is a text message"
}
}
]
}
}
最簡單的方法是將響應保存到變量並從數組中獲取數據,如下所示
$message = $responce['value']['message'];
$phone_number = $responce['value']['metadata']['phone_number_id'];
$contact = $responce['value']['contacts'];
您也可以先解碼響應,然后您可以輕松地執行以下操作
$res = json_decode($responce);
$message = $res->value->message;
$phone_number= $res->value->metadata->phone_number_id;
$contact = $res->value->contacts;
但是,如果您想將 JSON 轉換為 Laravel 對象,我建議您查看以下答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.