Как сделать пост-запрос с динамическими данными в дате и времени через XML - PullRequest
0 голосов
/ 02 июня 2018

Я хотел сделать запрос в форме XML, но дело в том, что я не хочу статических данных в полях даты и времени.Я хотел взять сегодняшнюю дату из системы.

<?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>

Это пост, который я делаю, поэтому есть ли способ сделать дату и время динамическими в соответствии с системой.Я пытался включить некоторый код в JavaScript, но не сработал.Это будет очень полезно, так как я новичок в автоматизации API.

1 Ответ

0 голосов
/ 05 июня 2018

Итак, я пытался решить эту проблему и обнаружил, что мы меняем данные узла в 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.на сегодняшнюю дату и время.

Спасибо за ответ на мой вопрос!Если это кому-нибудь поможет, я рад!

...