.NETアプリをPHPに接続することは可能ですか?つまり、PHPはXMLまたはJSONファイルを.NETに返し、データがXMLの場合、.NETはLINQを使用します。可能であれば、どうすればそれを行うことができますか?
例はありますか?
JSON/XML を返す PHP アプリケーションを作成できます。次に、ドットネットアプリケーションでそれにアクセスできます(Webサービス/ 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
}
}
}
XDocument
PHP 経由で XML ファイルを返す場合は、.NETクラスを使用できます。
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
};