Как преобразовать тег curl "-b" в php curl? - PullRequest
1 голос
/ 13 февраля 2020

Я пытаюсь преобразовать эту команду curl (proxmox api) в php curl: curl -k -b "PVEAuthCookie=PVE:root@pam:4EEC61E2::rsKoApxDTLYPn6H3NNT6iP2mv..." https://10.0.0.1:8006/api2/json/

Я использовал сайт https://incarnate.github.io/curl-to-php/, чтобы преобразовать его, но это не так поддерживает тег "-b".

После некоторого поиска я попробовал этот код:

<?php

$apiurlvmName = "https://10.0.0.1:8006/api2/json/";
$proxmoxid = "username=root@pam&password=mypass";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $apiurlvmName);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $proxmoxid);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_COOKIE, "PVEAuthCookie=PVE:root@pam:4EEC61E2::rsKoApxDTLYPn6H3NNT6iP2mv...");

$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);

if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
else {
    echo $result;
}

curl_close($ch);

?>

Но это не работает. Загрузка страницы занимает несколько секунд, затем я получаю пустую страницу без ошибок. Как будто "curl_setopt($ch, CURLOPT_COOKIE, "PVEAuthCookie=PVE:root@pam:4EEC61E2::rsKoApxDTLYPn6H3NNT6iP2mv...");" было недостаточно.

Я что-то пропустил? Как правильно преобразовать тег curl "-b" в php? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...