根据documentation,我必须使用以下代码:
<packet>
<backup-manager>
<download-file>
<server></server>
<filename>backup_info_1903291320.xml</filename>
</download-file>
</backup-manager>
</packet>
但是,当我执行脚本时,出现以下错误
允许使用的内存大小为134217728字节(尝试分配65019904字节)
我试图在PHP中设置内存限制。
ini_set('memory_limit', '-1');
但是那也不起作用,它用完了内存。
内存不足(已分配524288000)(试图分配520097792字节)
我是否正确执行了请求?其他请求工作正常,例如请求备份列表。仅尝试下载它会破坏我的代码。我希望Plesk专家可以在这里为我提供帮助。
这是我写的代码:
class Plesk_Synch
{
private $node1;
private $node2;
public function __construct()
{
$this->node1 = new \PleskX\Api\Client( 'IP_OF_THE_SERVER' );
$this->node1->setCredentials( 'username', 'pass' );
$this->node2 = new \PleskX\Api\Client( 'IP_OF_THE_SERVER' );
$this->node2->setCredentials( 'username', 'pass' );
}
public function init()
{
}
public function download_backup()
{
$request = <<<EOF
<packet>
<backup-manager>
<download-file>
<server></server>
<filename>backup_info_1903291320.xml</filename>
</download-file>
</backup-manager>
</packet>
EOF;
return $this->node1->request($request);
}
}
$plesk_synch = new Plesk_Synch();
// Download backup
$plesk_synch->download_backup();