Se l'autenticazione è HTTP, puoi utilizzare il formato protocol://usernameassword@host
ort/path etc.
Altrimenti tramite fopen, fsockopen, curl o una classe tipo snoopy non fai altro che implementare la richiesta HTTP e mantenere la sessione (es. tramite cookie, sid, etc.) per poter eseguire le chiamate successive da utente autenticato.