Вы хотите это:
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
У Zend есть REST-клиент и zend_http_client, и я уверен, что у PEAR есть какая-то оболочка.
Но это достаточно легко сделать самостоятельно.
Таким образом, весь запрос может выглядеть примерно так:
$ch = curl_init($host);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml', $additionalHeaders));
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payloadName);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($ch);
curl_close($ch);