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);因此,在清单文件中,在应用程序标记之外添加以下行解决了连接问题: 【参考方案1】:

您的 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 后端?的主要内容,如果未能解决你的问题,请参考以下文章

如何在本地应用程序中连接前端(js)和后端(php)?

如何使用 Vuejs 前端框架使用 MySQL/PHP 从服务器获取数据

用eclipse开发前端页面html+js,并与php开发的后端进行交换,请教如何在eclipse上配置环境及服务器

前端如何高效的与后端协作开发

前端如何高效的与后端协作开发

如何将前端 JS 重构为 Angular 2 以与 PHP MVC 后端完美配合? [关闭]