Не могу отправить POST запрос XML с авторизацией?

Добрый день, Не могу отправить POST запрос xml данных, вроде всё учёл, а ничего не выходит. Прошу помощи... Тыкните носом... Заранее благодарен!

$xml = '<?xml version="1.0" encoding="UTF-8"?>
  <client>
    <name>Иванов Иван Иванович</name>
    <phone>+79111111111</phone>
    <card>7720</card>
    <discount>0</discount>
    <address>ул.Ленина д.5</address>
    <email>ivanov@mail.ru</email>
    <comment>ИНТЕРНЕТ МАГАЗИН ТЕСТ<comment/>
    <birthday>1996-01-25</birthday>
  </client>';


$host = 'https://test1.ru/admin/clients.xml';   //для примера

$data = array('Content-Type: text/xml');

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, 'admin:admin');  //для примера
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_HTTPHEADER, $data);

$out = curl_exec($ch);

print "error:" . curl_error($ch) . "<br />";
print "output:" . var_dump($out) . "<br /><br />";

curl_close($ch);
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы