-1

可能重复:
提供 API 访问网站的框架?

我需要用 PHP 编写一个服务。android/iphone 客户端将通过 url 使用服务器,例如这样

http://www.myservice.com/query.php?param1=a&param2=2...
  • 服务器将返回数据
  • 客户端将数据推送到服务器
  • 可能有大量客户端同时访问,因此性能是关键

我想使用我的android客户端容易理解的数据格式。换句话说,我不想重新发明轮子并创建自己的格式和解析,而是更愿意使用任何存在的库。是否有一个框架可以用来抽象数据获取和推送的通信机制?

谢谢,艾哈迈德

4

3 回答 3

0

作为 Restler 的作者,我建议您可以尝试使用 Restler 3,原因如下

  • 它专门用于创建 API
  • 它为您处理媒体类型转换并支持许多媒体类型,包括
    • JSON
    • Plist(XML 和二进制)
    • XML
  • 附带许多示例以供入门。
  • Restler API Explorer会自动记录您的 API
于 2012-10-05T02:51:54.287 回答
0

我开发了一个类,它是 PHP 原生 SoapServer 类的 REST 等价物。

您只需包含 RestServer.php 文件,然后按如下方式使用它。

class Hello
{
  public static function sayHello($name)
  {
    return "Hello, " . $name;
  }
}

$rest = new RestServer(Hello);
$rest->handle();

然后你可以像这样从 Java 调用:

http://myserver.com/path/to/api?method=sayHello&name=World

(请注意,在查询字符串中提供参数的顺序无关紧要。此外,参数键名和方法名不区分大小写。)

在这里得到它

于 2012-10-02T19:25:35.587 回答
-1

好吧,使用 mvc framework(yii, ci, ...) 并从控制器直接打印json_encode($object)

它会将 json 数据返回到浏览器,并在任何地方使用它(计算机、机器人、iphone、...、铁:D)。解决方案是json。只需以 json 格式共享对象,因此任何人都可以将其映射到它的首选对象中

这里有一些你可以看看的东西

于 2012-10-02T01:00:32.440 回答