Для работы с одним API, мне понадобилось передать некий XML в теле запроса, а не в параметрах.
Собственно, вопрос - как дополнить этот код, чтобы содержимое $xml попало в тело запроса?
$url = 'http://site.ru/api/';
$xml = '<request><tag>1</tag></request>';
$curl = curl_init ( $url );
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "user:pass");
curl_setopt ( $curl, CURLOPT_HTTPHEADER, Array ( "Content-Type: text/xml" ) );
curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, true );
// Такой вариант (попытка "обмануть" cUrl подсунув ему POST) не работает:
// curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
// curl_setopt($ch, CURLOPT_POSTFIELDS,$xml);
$result = curl_exec($curl);
Мне нужен именно GET запрос, POST или PUT не подходят из-за особенностей API.
UPD: Забыл уточнить, что по надо пройти BASIC HTTP авторизацию