Привет. Я использую свой PHP-скрипт для подключения к PVE. Сейчас авторизация работает, но в каждом запросе возвращается " Code: HTTP/1.1 501 chunked transfer encoding not supportedCache-Control: max-age=0Connection: closeDate: Fri, 12 Jan 2024 16:34:33 GMTPragma: no-cacheServer: pve-api-daemon/3.0Expires: Fri, 12 Jan 2024 16:34:33 GMT" например: PHP: curl_setopt($ch, CURLOPT_URL,"https://myhost:8006/api2/json/nodes/ps116/qemu/118/status/stop")
curl_setopt($ch, CURLOPT_HTTPHEADER, ["CSRFPreventionToken: {$mytokenhere}"]);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIE, "PVEAuthCookie="{$mycookiedata}");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_exec($ch) тот же самый запрос к: PHP: curl_setopt($ch, CURLOPT_URL,"https://myhost:8006/api2/json/access/ticket");
$pf = 'username='. urlencode($this->username).'@pve&password='.urlencode($this->password);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $pf);
curl_exec($ch) работает нормально… (на самом деле я получаю токен и cookie) что изменилось? Не работает на PVE 7.4.17 и PVE 8.1.3 после обновлений хоста.
P.S. Ошибок в скрипте нет. Он скопирован из моего исходного кода и изменены только IP-адреса, имена и т.д., так что там могут быть ошибки.
curl_setopt($ch, CURLOPT_HTTPHEADER, ["CSRFPreventionToken: {$mytokenhere}"]);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIE, "PVEAuthCookie="{$mycookiedata}");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_exec($ch) тот же самый запрос к: PHP: curl_setopt($ch, CURLOPT_URL,"https://myhost:8006/api2/json/access/ticket");
$pf = 'username='. urlencode($this->username).'@pve&password='.urlencode($this->password);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $pf);
curl_exec($ch) работает нормально… (на самом деле я получаю токен и cookie) что изменилось? Не работает на PVE 7.4.17 и PVE 8.1.3 после обновлений хоста.
P.S. Ошибок в скрипте нет. Он скопирован из моего исходного кода и изменены только IP-адреса, имена и т.д., так что там могут быть ошибки.
