是否有可能将.NET与PHP连接?

时间:2012-06-17 16:12:13

标签: c# php .net

有没有可能将.NET应用程序与PHP连接?我的意思是,PHP会将XML或JSON文件返回给.NET,如果数据是XML,.NET将使用LINQ。如果有可能,我该怎么办?

任何一个例子?

2 个答案:

答案 0 :(得分:1)

您可以创建一个返回JSON / XML的PHP​​应用程序。然后在您的dot net应用程序中,您可以访问它(与访问webservices / REST服务的方式相同)。您可以使用HttpWebRequest类来访问此服务。

string restURL="www.yoursite.com/yourphpwebservice.php";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(restURL);
request.Method = "GET";
request.Accept = "text/xml";
request.ContentType = "text/xml";

response = (HttpWebResponse)request.GetResponse();              
if (response.StatusCode == HttpStatusCode.OK)
{
    using (WebResponse response2 = request.GetResponse())
    using (Stream stream = response2.GetResponseStream())
    {                       
        XElement myXel = XElement.Load(stream);
        if (myXel != null)
        {
          //now you can access the XML elements with LINQtoXML
        }
    }
}

答案 1 :(得分:0)

如果您通过PHP返回XML文件,则可以使用.NET XDocument类:

XDocument xdoc = XDocument.Load("data.xml");

var query = from xml in xdoc.Descendants("node")
       select new { 
           Attribute1 = lv1.Attribute("Attribute1").Value,
           Attribute2 = lvl1.Attribute("Attribute2").Value
       };

http://msdn.microsoft.com/en-us/library/bb299195