Я пытаюсь вызвать API vChargeBack для получения информации о сервере vCenter. У меня проблемы с этим.
Я должен передать запрос в виде XML-данных в теле запроса. А также я должен передать версию в качестве параметра URL. Код, который я написал,
$xmlfile=simplexml_load_file('login.xml');
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$xmlfile);//Passing XML file as POST field
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_URL,"https://xx.xx.xx.xx/vCenter-CB/api/login");//Setting URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch , CURLOPT_SSL_VERIFYPEER , false );//Since I am requesting https
curl_setopt($ch , CURLOPT_SSL_VERIFYHOST , false );//Since I am requesting https
curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Accept: ' . $this->acceptType ));
$response=curl_exec($ch);//Getting response
$responseInfo=curl_getinfo($ch);//Getting response headers
Когда я выполняю, я получаю ответ 400 Bad Request. Я заметил, что не отправляю версию в качестве параметра URL.
Так должно быть
Название: версия
значение: 1.5.0
Я не знаю, как отправить эту версию в качестве параметра URL. Если я отправлю это как POSTFIELD, то как мне отправить файл XML в качестве тела запроса?
Пожалуйста, помогите мне ...
С уважением,
Srinath