¿Qué hace el CURLOPT_USERPWD de php?

Me preguntaba queCURLOPT_USERPWD en realidad está haciendo a la url, encabezado o datos de una solicitud. ¿Es EN LUGAR DE LAAuthorization: Basic <base64 of user:pass> o funciona junto a esto?

¿Está modificando la URL a esto ?:

username:[email protected]

Vi un código como este, así que me pregunto, ya que parece que si solicito esa url en una solicitud equivalente de NodeJS, no funciona solo con un encabezado de autorización (tengo la teoría de que el servidor está roto e ignora el encabezado Auth y usa el nombre de usuario: contraseña en la url):

    curl_setopt($ch, CURLOPT_URL, $url); 

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    $encodedAuth = base64_encode(self::$pfAdapterUser.":".self::$pfAdapterPasswd);

    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authentication : Basic ".$encodedAuth));
    curl_setopt($ch, CURLOPT_USERPWD, self::$pfAdapterUser.":".self::$pfAdapterPasswd);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLINFO_HEADER_OUT, true);

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta