none
Especificar credenciales en el header en un web service RRS feed

  • Pregunta

  • Que tal, saludos a todos y mil gracias de antemano.

    Verán, mi situación es la siguiente: tengo un web service desarrollado en PHP en el que en el header del mismo extraigo las credenciales de autenticación de la siguiente manera:

        foreach($requestHeaders as $row => $innerArray) {
            foreach($innerArray as $key => $value) {
                if ($key == 'UserName') { $userName = $value; }
                if ($key == 'Password') { $userPswd = $value; }
            }
        }

    Hasta aquí, todo bien; para probar su funcionamiento decidí hacer otro script en php para consumir mi web service, el cual quedo de la siguiente manera:

    $client = new SoapClient('http://192.168.235.225/line/mywsdl.php?wsdl',array('trace'=>true));
    $params = new SoapVar(array('UserName' => 'wsPagoSFR', 'Password'=>'abc123'), SOAP_ENC_OBJECT);
    $header = new SoapHeader('http://192.168.235.225/line/mywsdl.php', 'AuthenticationInfo', $params, false);
    $client -> __setSoapHeaders($header);

    y hasta aquí todo funciona perfectamente y sin contratiempos.

    Aquí es donde entra VB .Net, ya lo pude agregar como referencia y todo sin ningún problema

    La situación es que en Visual Basic .net no puedo lograr que se autentifique con el siguiente código:

            Dim userName As String = "wsPagoPredialSFR"
            Dim Password As String = "abc123"

            wsPagoSFR.Credentials = New System.Net.NetworkCredential(userName, Password)

    Alguna idea de porque pasa esto?

    Existe algún modo de especificar los nombres de los parametros? es decir, en las credenciales de acceso especificar UserName = 'Usuario', Password = 'abc123'

    Estoy en el foro adecuado?

    Nuevamente mil gracias de antemano por sus aportaciones


    Mil gracias por tu aportación, Saludos

    miércoles, 20 de noviembre de 2019 22:47