Текст документации "Отправка запросов на сервер осуществляется по HTTP протоколу методом POST.". На вот такие мои потуги сервер отвечает, что не верный формат данных (ошибка не в структуре xml). PHP: <?php function XmlHttpsReq($addr, $xml) { $ch=curl_init($addr); curl_setopt($ch,CURLOPT_HEADER, 0); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$xml); curl_setopt ($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/xml")); $result=curl_exec($ch); if(curl_errno($ch)!=0) { return false; } curl_close($ch); return $result; } ?> Я тестировал у себя таким способом: PHP: <?php echo file_get_contents('php://input'); ?> Все сработало. У меня как бы все работает таким образом, но техподдержка не знает php, поэтому как правильно отправлять они ответить не смогли. Это вообще правильный способ отправки XML или есть варианты?
а чем xml отличается от строки текста? Передавай его как post переменную, а на сервере $_POST['xml'].
У меня уже почти пролет, но все же. http://xml1.osmp.ru/term2/xml.jsp, https://xml1.osmp.ru/term2/xml.jsp.