Для использования аутентификации вы можете использовать опцию cURL CURLOPT_USERPWD.Чтобы определить, что вы хотите использовать POST, используйте опцию cURL CURLOPT_POST.Чтобы установить требуемые заголовки, вы можете использовать опцию cURL CURLOPT_HTTPHEADER.Наконец, вы должны установить тело запроса HTTP POST, используя опцию cURL CURLOPT_POSTFIELDS, где $ xml - это ваш контент XML.
/* init cURL session */
$ch = curl_init();
...
/* set password */
curl_setopt($ch, CURLOPT_USERPWD, "loginname:passwort");
/* use method POST */
curl_setopt($ch, CURLOPT_POST, true);
/* set header 'Content-Type' */
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=UTF-8'));
/* set HTTP body */
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
...
/* exec cURL request */
curl_exec($ch);
curl_close($ch);