2


我目前正在开发一个移动应用程序,它将通过请求(页面加载)或收到的通知(例如 GCM)从服务器获取数据。
目前我开始考虑如何为该应用程序构建后端。我考虑过使用 PHP 来处理对我的数据库 (mySQL) 的 http 请求,并将响应作为 JSON 返回。正如我所看到的,有很多方法可以实现这样的服务器,并且想听听我对实现的想法的想法:
1. 创建一个单独的 php 页面,它将接收 Enum/Query,执行并发送结果。
2.为需要进行的每个查询创建一个php页面。
我应该使用哪个实现?如果没有,请建议另一个。
谢谢你。
PS,此服务器将仅用作 SQL 和推送通知的提取器。如果您对如何执行它有任何建议(框架、语言、任何想到的),我很乐意学习。

4

3 回答 3

2

您可以使用 PHP REST 数据服务框架 https://github.com/chaturadilan/PHP-Data-Services

于 2013-11-12T12:18:48.990 回答
1

我还在寻找有关如何为必须在服务器上获取和保存数据的 Web 和移动应用程序提供动力的信息。

我一直在使用诸如 Yii 框架之类的 PHP 框架,并且我知道这个框架和其他框架有可能创建一个 API/Web 服务。

APIS 可以是 SOAP 或 REST,您应该阅读两者的区别,以了解哪种最适合移动设备。我认为主要和最重要的是,对于 SOAP,您需要在您尝试连接的设备上安装一个 Soap 客户端库,但对于 REST,您只需向 url 发出 http 请求。

我用 Yii 构建了一个 SOAP API,非常简单,我已经用它在两个网站之间进行通信,在同一个数据库中获取和放置数据。

至于您关于为每个请求使用一个文件或多个文件的问题,对于基于 Yii 构建的 SOAP,您通常必须在一个文件(控制器)中定义服务器端 API 可用的所有功能,并连接到您最终要做的网络服务:

$client=new SoapClient("url/of/webservice);
$result=$client->methodName($param1, $param2, etc..);

所以基本上你得到的是从你的客户端,你可以使用你想要的参数运行在服务器端定义的任何方法。

假设你习惯用“经典方式”编写 php,我建议你应该开始学习一个框架,这样做的原因有很多,但归根结底是因为代码会更加干净和稳定,例如:

您不应该编写手动查询(有时是的),但您可以使用框架的模型来处理数据验证和存储到数据库中。

以下是一些链接: http: //www.larryullman.com/series/learning-the-yii-framework/ http://www.yiiframework.com/doc/guide/1.1/en/topics.webservice http:// www.yiiframework.com/wiki/175/how-to-create-a-rest-api/

正如我所说,我也在寻求学习如何更好地为移动应用程序提供动力,我知道这可以通过 API 来实现,但我不知道这是否是唯一的方法。

于 2013-11-09T08:17:44.057 回答
0
  1. 创建一个将接收枚举/查询、执行并发送结果的单个 php 页面。

api.php我创建了一个名为PHP-CRUD-API的单个 PHP 文件。它很受欢迎。

它应该处理工作中无聊的部分,并提供一种开始的框架。

谈论框架:您可以将脚本集成到 Laravel、Symfony 或 SlimPHP 等等。

于 2021-04-21T17:27:25.033 回答