Ошибка синтаксического анализа XML: элемент не найден

Я совсем новичок, поэтому я могу упустить что-то очевидное,

Я делаю POST вызов curl, как это:

$import = '<client><fullname>Space Ada</fullname></client>';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.examplesecure.com/clients.xml");

curl_setopt($ch, CURLOPT_USERPWD, "12343223434fkgnfd:x");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);//fixes http_code 400

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
//curl_setopt($ch, CURLOPT_POST , true);//curl_setopt($ch, CURLOPT_VERBOSE ,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/xml','Content-Length: ' . strlen($import)));
curl_setopt($ch, CURLOPT_POSTFIELDS,$import);

$data = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
if ($info['http_code'] == 400) {
echo "RESPONSE:" . $data;
echo "<br/>INFOS:";
echo "<pre>";
var_export($info);
} else {
header("Content-type: text/xml");
echo $data;}

И браузер (Firefox) отвечает:
Ошибка синтаксического анализа XML: элемент не найден
Место нахождения: http://localsite.dev/test-post.php
Строка № 2, столбец 1:

Я пробовал другое форматирование POSTFIELDS, но не могу найти решение,
любые идеи приветствуются _

0

Решение

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

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

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

По вопросам рекламы [email protected]