Hola chico.
Tengo que hacer una llamada a un web services pero este tiene una Autentificación Básica HTTP en su host.
Yo le estaba enviando las creadenciales via SoapHeader, pero no. Es en la autentificación HTTP:
Alguien sabe como se hace en PHP.
En VB.NET lo resuelve así.
Public Class ServicioPruebaHeredado : Inherits ServicioPrueba.DBSOAPMethods
Protected Overrides Function GetWebRequest(ByVal uri As Uri) As System.Net.WebRequest
Dim webRequest As System.Net.HttpWebRequest = DirectCast(MyBase.GetWebRequest(uri), System.Net.HttpWebRequest)
Credentials = New Net.NetworkCredential("UserName", "Password")
PreAuthenticate = True
Dim misCredenciales As System.Net.NetworkCredential = TryCast(Credentials, System.Net.NetworkCredential)
If Not misCredenciales Is Nothing Then
Dim authInfo As String = ((If((misCredenciales.Domain IsNot Nothing) AndAlso (misCredenciales.Domain.Length > 0), misCredenciales.Domain + "\", String.Empty)) + misCredenciales.UserName & ":") + misCredenciales.Password
authInfo = Convert.ToBase64String(System.Text.Encoding.Defaul t.GetBytes(authInfo))
webRequest.Headers("Authorization") = "Basic " & authInfo
End If
Return webRequest
End Function
End Class
Como sería en PHP?.
Muchas gracias.