【问题标题】:How can an Android frontend use PHP backend?Android 前端如何使用 PHP 后端?
【发布时间】:2011-03-09 02:20:51
【问题描述】:

我正在开发一个国际象棋网站,并且我已经在 PHP 中实现了一个规则检查器,我在我的主网站 http://www.chesslords.net/ 上使用它,但是,我同时正在开发一个 Android 前端。但是,在我将事件添加到项目中并正确绘制之后,我想使用我的 bar.java 中的 foo.php,调用规则检查器来生成插槽。你知道怎么做吗?提前感谢您的回答。

【问题讨论】:

  • 这里stackoverflow.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 android


【解决方案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/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-13
        • 2018-02-06
        • 1970-01-01
        • 2023-03-25
        • 2021-05-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多