Есть некий XML и ссылка на сторонний сервис:
$url = 'https://example.com/';
$xml = '<?xml version="1.0" encoding="UTF-8" ?>
<Request>
<Language>ru</Language>
</Request>';
Если отправить xml через форму:
<form method="post" action="https://example.com/">
<textarea name="Request"><?php echo $xml; ?></textarea>
<button>Submit</button>
</form>
То сервер возвращает данные на основе отправленных в xml.
Пытаюсь тоже самое сделать с помощью curl:
function sendXmlOverPost($url, $xml) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
print_r(sendXmlOverPost($url, $xml));
Возвращается ошибка, System error!