Вы пытались отправить аутентификацию в cURL?
Может быть простым http://user:pass@www.domain.com
или что-то вроде:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
EDIT
Похоже, что cURL, вероятно, не тот инструмент, но его нельзя сбрасывать со счетов из-за проблем с аутентификацией