Android 前端如何使用 PHP 后端?
Posted
技术标签:
【中文标题】Android 前端如何使用 PHP 后端?【英文标题】:How can an Android frontend use PHP backend? 【发布时间】:2011-03-09 02:20:51 【问题描述】:我正在开发一个国际象棋网站,并且我已经在 php 中实现了一个规则检查器,我在我的主网站 http://www.chesslords.net/ 上使用它,但是,我同时正在开发一个 android 前端。但是,在我将事件添加到项目中并正确绘制之后,我想使用我的 bar.java 中的 foo.php,调用规则检查器来生成插槽。你知道怎么做吗?提前感谢您的回答。
【问题讨论】:
这里***.com/questions/442496/android-http-connection我们也可以找到这个问题的答案,如果我们按照Reto Meier给出的说明,然后我们在try-catch块中编写这种代码:InetAddress server = Inet6Address.getByName("www.chesslords.net"); if(server.isReachable(5000)) Socket clientsocket = new Socket(server, 21);因此,在清单文件中,在应用程序标记之外添加以下行解决了连接问题:您的 PHP 后端需要向网络公开一个 API。它不必是特定的 API 或技术(SOAP、JSON、REST、XML-RPC 等)。只要您选择一种技术,几乎任何一种都可以工作。话虽如此,带有 JSON 编码数据的 REST api 特别适合 Android 移动应用程序。
这是一篇关于在 PHP 中为您的后端创建 REST API 的文章:http://www.gen-x-design.com/archives/create-a-rest-api-with-php/
这是今年 Google IO 关于在 Android 中使用 REST API 的谈话之一:http://code.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html
这两个链接至少可以帮助您入门。
我建议首先在您的国际象棋网站上实现 API 的服务器端,可能使用一个简单的 PHP 客户端应用程序对其进行测试,只需一些简单的测试脚本来触发您的服务的示例请求,然后查看返回结果。
在您让后端正常工作后,实现您的 Android 前端客户端应该相当简单。
【讨论】:
【参考方案2】:服务器上的 PHP 后端将绑定到 URL,因此您只需使用 HTTP 请求即可访问它 - 可能通过创建一个新 URL,调用 openConnection(),然后使用输入和从中输出流。
【讨论】:
是的,我们想从给定的 URL 建立我们的连接,但首先,在我们的清单文件中,我们必须为项目授予 Internet 权限。否则连接不上,即使bar.java的源代码是正确的。【参考方案3】:看看java.net.HttpUrlConnection
【讨论】:
【参考方案4】:出于这种目的,我最近在 php 脚本中编写了一个 http 客户端来解决您的查询。它可以将数据发布到服务器,然后您可以将其保存到数据库中。
http://webtoocool.wordpress.com/2010/07/30/http-client-pfa/
【讨论】:
以上是关于Android 前端如何使用 PHP 后端?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Vuejs 前端框架使用 MySQL/PHP 从服务器获取数据