我制作了一个 Windows 8 应用程序,我想在云中的服务器中检索一些数据,我的服务器在 php + mysql 中运行,应用程序在代码点火器中,我想知道是否有人做过这样的事情?我的应用程序有 6 个前 10 名,我只想制作一个 xaml 页面,通过我在云中的 mysql 表中的 ID 检索信息。
谢谢。
答案是肯定的。您当然可以在 WIndows 8 XAML 项目中使用 PHP 和 MySql。你打赌。最简单的方法是发出 JSON 的简单 REST 服务。然后,您可以反序列化 JSON 并在 XAML 中直接绑定到它。
以下是有关 JSON 的信息:如何在 WinRT 中反序列化 JSON?
当您说“我只想制作一个 xaml 页面,通过 ID 从云中的 mysql 表中检索信息”时,我很想将其解释为您想直接从 Windows 8 客户端转到 MySQL。出于安全原因,您不应该这样做。您需要在两者之间使用您的 PHP 层。您可能并不是要暗示您会直接从客户端转到 MySQL,但我想我会更加清楚这一点。
我建议使用 CodeIgniter 创建一个 RESTful Web 服务。这是关于 StackOverflow 的另一个问题,它将为您提供一些指示:
拥有 Web 服务后,您可以使用System.Net.Http.HttpClient从 .NET 轻松与其通信。您还可以非常轻松地使用 JavaScript 与 Web 服务通信,因此您可以考虑使用 JS/HTML而不是 .NET/XAML 构建您的应用程序。Kraig Brockschmidt的免费书籍Programming Windows 8 Apps with HTML, CSS, and JavaScript是一个很好的起点。