Consumir WebService PHP desde .NET

WMaradei

Lanero Regular
25 Mar 2004
17
Holas !

Alguien sabe como puedo hacer poara consumir un WebService hecho en PHP (con AJAX)
desde un programa en .NET ?

El problema principal es que no puedo utilizar "agregar referencia web" porque este busca un .wsdl o un .asmx, pero el webservice de php no tiene ni el uno ni el otro ...


Cualquier información, Muchas Gracias,
 
Ese es el problema de usar los "wizards" y no saber qué pasa por debajo. Precisamente la idea de un servicio web es que el servicio o quien lo usa pueden estar escritos en lenguajes diferentes y estar en plataformas diferentes y no pasa nada porque la interface es estándar.
 
Bueno, yo quería usar el wizard para consumir el web service, pero si puedo hacerlo de otra manera no hay problema, cual sería la idea ?
 
La idea como dice Dak, es que el servicio en PHP le devuelva los resultados como un archivo XML. Así lo puede usar con .Net, Java, etc.
 
Holas,

Bueno, aqui está como lo solucioné, aunque hubiera preferido una solución más automática (wizard).

Si alguien sabe una manera mejor de haerlo, porfa me cuentan
Saludos!

private XmlDocument getResponseSendByPost(string postData)
{
byte[] byte1;
Stream myStream;
StreamReader readStream;

HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(
"http://el-host.com/prueba-post.php");

byte1 = Encoding.GetEncoding(1252).GetBytes(postData);
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength = byte1.Length;
myHttpWebRequest.Method = "POST";

myStream = myHttpWebRequest.GetRequestStream();
myStream.Write(byte1,0,byte1.Length);
myStream.Close();

myStream = myHttpWebRequest.GetResponse().GetResponseStream();
readStream = new StreamReader(myStream, utf8Encoding);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(readStream);
myStream.Close();

return xmlDoc;
}
 

Los últimos temas