如何通过 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 的节点数据覆盖为今天的日期和时间。
感谢您回答我的问题!如果这对任何人有帮助,我很高兴!
我想以 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 的节点数据覆盖为今天的日期和时间。
感谢您回答我的问题!如果这对任何人有帮助,我很高兴!