通过 API 更改 plesk 订阅到期日期

change plesk subscription expire date via API

如何通过 XML RPC 或 REST 延长 plesk 订阅到期日期? 在下面的代码中,我可以创建订阅,但我想要一种在创建后更改到期日期的方法。

<webspace>
    <add>
      <gen_setup>
        <name>{domainName}</name>
        <owner-login>{username}</owner-login>
        <ip_address>1.1.1.1</ip_address>
      </gen_setup>
      <hosting>
        <vrt_hst>
         <property>
            <name>ftp_login</name>
            <value>ftp_{ftpUsername}</value>
          </property>
          <property>
            <name>ftp_password</name>
            <value>{pass}</value>
          </property>
          <ip_address>1.1.1.1</ip_address>
        </vrt_hst>
      </hosting>
      <plan-name>{plan}</plan-name>
    </add>
  </webspace>

您可以使用以下请求在 UNIXTIME 中获取包含到期日期的订阅属性:

<?xml version="1.0" encoding="UTF-8"?>
<packet version="1.6.7.0">         
 <webspace>
  <get>
   <filter>
    <name>example.com</name>
   </filter>
   <dataset>
    <limits/>
   </dataset>
  </get>
 </webspace>
</packet>

要设置到期日期,请使用:

<?xml version="1.0" encoding="UTF-8"?>
<packet version="1.6.7.0">         
 <webspace>
  <set>
   <filter>
    <name>example.com</name>
   </filter>
   <values>
    <limits>
     <limit>
      <name>expiration</name>
      <value>1600000000</value>
     </limit>
    </limits>
   </values>
  </set>
 </webspace>
</packet>

其中 example.com 是订阅名称,1600000000 - UNIXTIME 的到期日期。