我正在尝试使用JSON中的一些数据对我网站中的文件设置POST请求。存在一个值响应,该值需要为动态日期,因此在发出请求时,当前日期将保存在自定义字段中。如何在“值”下设置代码,以便生成日期?
尝试过类似“变量”:{new Date(),}之类的操作,但由于总是结束显示代码而不显示日期,或者如果我添加[或{,则代码未通过验证,
{
"version": "v2",
"content": {
"messages": [],
"actions": [{
"action": "set_field_value",
"field_name": "bday_reg_date",
"value": "2019-06-22"
}, {
"action": "set_field_value",
"field_name": "bday_exp_date",
"value": "2019-06-29"
}
这是基于我的代码。每次我访问文件(显然是.php文件)时,都会在“值”上生成一个新日期,该日期将发送到另一个平台上名为reg_date的自定义字段。获取该动态值的正确方法应该是什么?
谢谢。
答案 0 :(得分:0)
如果您试图在PHP中创建新的json对象,则必须先创建一个数组,然后使用json_encode($arr)
函数将其转换为json。
https://www.php.net/manual/en/function.json-encode.php
IE:
<?php
$dateNow = new DateTime('now');
$dateNextWeek = new DateTime('now');
$dateNextWeek->modify('+1 week');
$arr = [
'version' => 'v2',
'content' => [
'messages' => [],
'actions' => [
[
'action' => 'set_field_value',
'field_name' => 'bday_reg_date',
'value' => $dateNow->format('d-m-Y'),
],
[
'action' => 'set_field_value',
'field_name' => 'bday_reg_date',
'value' => $dateNextWeek->format('d-m-Y'),
],
]
]
];
return json_encode($arr);