Я совсем новичок, поэтому я могу упустить что-то очевидное,
Я делаю 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, но не могу найти решение,
любые идеи приветствуются _
Задача ещё не решена.
Других решений пока нет …