如何通过 xml 对日期和时间中的动态数据进行 post 请求

How to do post request with dynamic data in date and time via xml

我想以 XML 的形式发出 post 请求,但问题是我不想在日期和时间字段中使用静态数据。我想从系统中获取今天的日期。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<site_banner>
    <title>Behat Test Banner</title>
    <type>site_banner</type>
    <language>en</language>
    <field_banner_message_str>
        <und is_array="true">
            <item>
                <value>Test please ignore</value>
            </item>
        </und>
    </field_banner_message_str>
    <field_banner_type>
        <und>
            <value>success</value>
        </und>
    </field_banner_type>
    <field_banner_start_date>
        <und is_array="true">
            <item>
                <value>
                    <date>06/01/2018</date>
                    <time>07:30:00</time>
                </value>
            </item>
        </und>
    </field_banner_start_date>
    <field_banner_end_date>
        <und is_array="true">
            <item>
                <value>
                    <date>06/01/2018</date>
                    <time>08:30:00</time>
                </value>
            </item>
        </und>
    </field_banner_end_date>
</site_banner>

这是我正在打的 post 电话,所以有什么方法可以根据系统使日期和时间动态化。我曾尝试在 JavaScript 中包含一些代码,但没有成功。 这将是很大的帮助,因为我是 API 自动化的新手。

所以我一直在尝试解决这个问题,发现我们更改了 XML 中的节点数据。

<field_banner_start_date>
        <und is_array="true">
            <item>
                <value>
                    <date>$STARTDATE</date>
                    <time>$STARTTIME</time>
                </value>
            </item>
        </und>
    </field_banner_start_date>

if (strpos($node_data, '$STARTDATE') !== FALSE) {
     $node_data = str_replace('$STARTDATE', date('m/d/Y'), $node_data);  
}

所以现在每次当此代码将 运行 时,它都会将 $STARTDATE 的节点数据覆盖为今天的日期和时间。

感谢您回答我的问题!如果这对任何人有帮助,我很高兴!