La forma más simple es interactuar con el script de PHP por medio de objetos de la clase WebRequest, enviando los parámetros y recibiendo las respuestas en formato XML.
Aquí tienes un ejemplo tomado de
Posting web request to PHP through server side code:
Código vb.net:
Ver originalProtected Sub loginbtn_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles loginbtn.Click
Dim request As WebRequest = WebRequest.Create("http://localhost/members/login.php")
request.Method = "POST"
request.ContentType = "application/x-www-form-urlencoded"
Dim postdata As String = "username=testuser&password=testpassword"
request.ContentLength = postdata.Length
Dim writer As New StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII)
writer.Write(postdata)
End Sub
Yo uso bastantes códigos parecidos a este par interactuar con un servidor que no me da soporte para .Net 1.1, que necesito por requerimientos de cliente. Como el host sólo tiene PHP o .Net 2.0, el único camino que me quedó fue programar de este modo.
Algo como esto permite recuperar el XML generado desde PHP:
Código vb.net:
Ver originalPrivate Function GetXMLResponse(ByRef req As WebRequest) As String
' Crear un objeto WebResponse de la página PHP
Dim rs As WebResponse = req.GetResponse()
' Crear un Stream para capturar la respuesta
Dim sr As Stream = rs.GetResponseStream()
' Crear un StreamReader para convertir el Stream a texto
Dim xr As StreamReader = New StreamReader(sr)
'Devolver la respuesta como texto
Return xr.ReadToEnd()
End Function
Luego simplemente:
Código vb.net:
Ver original' Leer como XML el XMLString y poblar la tabla
Dim sr As New StringReader(oWB.XMLResponse)
Try
DSet.ReadXml(sr, XmlReadMode.IgnoreSchema)
Catch ex As Exception
DSet = New DataSet
End Try