получить нулевое значение в ответ от get_nodes_list proxmox php api

Я пытаюсь использовать PHP Api Proxmox для создания нового контейнера, но когда я пытаюсь отправить запрос, я получаю это в журнале ошибок Apache:

----------------------------------------------
FULL RESPONSE:\n\nHTTP/1.1 200 OK\r\nCache-Control: max-age=0\r\nConnection: Keep-Alive\r\nDate: Sat, 21 Oct 2017 19:12:24 GMT\r\nPragma: no-cache\r\nServer: pve-api-daemon/3.0\r\nContent-Length: 197\r\nContent-Type: application/json;charset=UTF-8\r\nExpires: Sat, 21 Oct 2017 19:12:24 GMT\r\n\r\n{"data":[{"maxdisk":1890533244928,"type":"node","id":"node/px2","disk":2463367168,"maxmem":8335933440,"uptime":270689,"cpu":0.0131703340463503,"maxcpu":4,"node":"px2","mem":4635709440,"level":""}]}\n\nEND FULL RESPONSE\n\nHeaders:\n\nHTTP/1.1 200 OK\r\nCache-Control: max-age=0\r\nConnection: Keep-Alive\r\nDate: Sat, 21 Oct 2017 19:12:24 GMT\r\nPragma: no-cache\r\nServer: pve-api-daemon/3.0\r\nContent-Length: 197\r\nContent-Type: application/json;charset=UTF-8\r\nExpires: Sat, 21 Oct 2017 19:12:24 GMT\n\nEnd Headers\n\nData:\n\n{"data":[{"maxdisk":1890533244928,"type":"node","id":"node/px2","disk":2463367168,"maxmem":8335933440,"uptime":270689,"cpu":0.0131703340463503,"maxcpu":4,"node":"px2","mem":4635709440,"level":""}]}\n\nEnd Data\n\nRESPONSE ARRAY:\n\narray (\n  'data' => \n  array (\n    0 => \n    array (\n      'maxdisk' => 1890533244928,\n      'type' => 'node',\n      'id' => 'node/px2',\n      'disk' => 2463367168,\n      'maxmem' => 8335933440,\n      'uptime' => 270689,\n      'cpu' => 0.013170334046350299,\n      'maxcpu' => 4,\n      'node' => 'px2',\n      'mem' => 4635709440,\n      'level' => '',\n    ),\n  ),\n)\n\nEND RESPONSE ARRAY\n----------------------------------------------
[:error] [pid 9148:tid 924] [client ::1:58574] ----------------------------------------------\nFULL RESPONSE:\n\nHTTP/1.1 200 OK\r\nCache-Control: max-age=0\r\nConnection: Keep-Alive\r\nDate: Sat, 21 Oct 2017 19:12:24 GMT\r\nPragma: no-cache\r\nServer: pve-api-daemon/3.0\r\nContent-Length: 197\r\nContent-Type: application/json;charset=UTF-8\r\nExpires: Sat, 21 Oct 2017 19:12:24 GMT\r\n\r\n{"data":[{"uptime":270689,"disk":2463367168,"maxmem":8335933440,"id":"node/px2","type":"node","maxdisk":1890533244928,"level":"","mem":4635709440,"node":"px2","maxcpu":4,"cpu":0.0131703340463503}]}\n\nEND FULL RESPONSE\n\nHeaders:\n\nHTTP/1.1 200 OK\r\nCache-Control: max-age=0\r\nConnection: Keep-Alive\r\nDate: Sat, 21 Oct 2017 19:12:24 GMT\r\nPragma: no-cache\r\nServer: pve-api-daemon/3.0\r\nContent-Length: 197\r\nContent-Type: application/json;charset=UTF-8\r\nExpires: Sat, 21 Oct 2017 19:12:24 GMT\n\nEnd Headers\n\nData:\n\n{"data":[{"uptime":270689,"disk":2463367168,"maxmem":8335933440,"id":"node/px2","type":"node","maxdisk":1890533244928,"level":"","mem":4635709440,"node":"px2","maxcpu":4,"cpu":0.0131703340463503}]}\n\nEnd Data\n\nRESPONSE ARRAY:\n\narray (\n  'data' => \n  array (\n    0 => \n    array (\n      'uptime' => 270689,\n      'disk' => 2463367168,\n      'maxmem' => 8335933440,\n      'id' => 'node/px2',\n      'type' => 'node',\n      'maxdisk' => 1890533244928,\n      'level' => '',\n      'mem' => 4635709440,\n      'node' => 'px2',\n      'maxcpu' => 4,\n      'cpu' => 0.013170334046350299,\n    ),\n  ),\n)\n\nEND RESPONSE ARRAY\n----------------------------------------------
[:error] [pid 9148:tid 924] [client ::1:58574] ----------------------------------------------\nFULL RESPONSE:\n\nHTTP/1.1 501 Method 'POST /nodes/px2/openvz' not implemented\r\nCache-Control: max-age=0\r\nConnection: close\r\nDate: Sat, 21 Oct 2017 19:12:24 GMT\r\nPragma: no-cache\r\nServer: pve-api-daemon/3.0\r\nContent-Length: 13\r\nContent-Type: application/json;charset=UTF-8\r\nExpires: Sat, 21 Oct 2017 19:12:24 GMT\r\n\r\n{"data":null}\n\nEND FULL RESPONSE\n\nHeaders:\n\nHTTP/1.1 501 Method 'POST /nodes/px2/openvz' not implemented\r\nCache-Control: max-age=0\r\nConnection: close\r\nDate: Sat, 21 Oct 2017 19:12:24 GMT\r\nPragma: no-cache\r\nServer: pve-api-daemon/3.0\r\nContent-Length: 13\r\nContent-Type: application/json;charset=UTF-8\r\nExpires: Sat, 21 Oct 2017 19:12:24 GMT\n\nEnd Headers\n\nData:\n\n{"data":null}\n\nEnd Data\n\nRESPONSE ARRAY:\n\narray (\n  'data' => NULL,\n)\n\nEND RESPONSE ARRAY\n----------------------------------------------
[:error] [pid 9148:tid 924] [client ::1:58574] This API Request Failed.\nHTTP Response - 501\nHTTP Error - HTTP/1.1 501 Method 'POST /nodes/px2/openvz' not implemented

У меня есть только один узел с именем px2, когда я вызываю функцию, чтобы получить список узлов в качестве ответа, я получаю NULL. Поэтому я попытался ввести имя узла в путь вручную, но затем получил эти ошибки в error.log

Я использую Proxmox v5.0-30, и в качестве API я использую это: https://github.com/CpuID/pve2-api-php-client

— РЕДАКТИРОВАТЬ:
Код, используемый для создания контейнера:

<?php
require ('pve-1/pve2_api.class.php');

$pve2 = new PVE2_API("10.11.12.89", "root", "pam", "password");

$pve2->login();

if ($pve2->login()) {

# Get first node name.
$nodes = $pve2->get_node_list();
$first_node = $nodes[0];
unset($nodes);
$vm

# Create a VZ container on the first node in the cluster.
$new_container_settings = array();
$new_container_settings['ostemplate'] = "local:vztmpl/ubuntu-16.04-standard_16.04-1_amd64.tar.gz";
$new_container_settings['vmid'] = "7777";
$new_container_settings['cpus'] = "2";
$new_container_settings['description'] = "106(test-container)";
$new_container_settings['disk'] = "8";
$new_container_settings['hostname'] = "testapi.domain.tld";
$new_container_settings['memory'] = "1024";
$new_container_settings['nameserver'] = "10.11.12.233";

print_r($new_container_settings);
print("---------------------------\n");

var_dump($pve2->post("/nodes/px2/openvz", $new_container_settings));
print("\n\n");
} else {
print("Login to Proxmox Host failed.\n");
exit;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector