PHP服务器为任何语言平台上的客户端提供服务


PHP Server to serve clients on ANY language platform?

我需要有一个带有PHP的数据源服务器,以便从任何通用编程语言平台(即Java,.NET,Python,iOS,C#,C++等)提供(将数据返回给)任何客户端应用程序。

前几个问题是:

  • 那个甚至会被称为API或Web服务吗?
  • 如果是 Web 服务,应该是哪一个?(在 PHP 文档中,Web 服务是 OAuth、SCA、SOAP、XML-RPC)

那么我应该使用哪种特定方法呢?(在这种常见情况下)哪个PHP实现将使服务器与任何主要的编程平台进行通信?

它是一个网络服务(顺便说一句,你对什么是网络服务之上的API有点困惑)

至于格式化数据....这取决于你。

SOAP - 是一种非常正式和复杂的描述数据和元数据的方法 - 在客户端和服务器上的计算成本都很高。它定义了请求和响应

XML-RPC是一个基于XML的更简单的系统 - 同样,请求和响应是XML

JSON越来越普遍 - 更简单。

序列化的PHP也是comonplace(有可用于C#,Java,Ruby,Python的工具...

归根结底,他们都使用文本进行通信 - 因此可以与任何主要的编程平台一起使用(即使他们使用二进制数据,因此它的静止数据应该可以被任何可以谈论HTTP的东西解析)。

恕我直言,SOAP 有些过于复杂,除非您尝试使用不断发展的 API 保持系统同步。亚姆尔是...仅适用于 Ruby 程序员。序列化的PHP易于实现,但难以记录。如果是我,我会选择JSON(确实有一个谷歌的JSON模式)。