如何创建RESTfull服务以从客户端检索json或xml文件

时间:2017-05-26 19:41:12

标签: php json rest

我必须在PHP中编写RESTfull服务,它可以将json数据发送给调用者并从用户检索json(或xml)数据。我知道如何发送json或xml数据,但不知道如何从用户那里获取数据。

2 个答案:

答案 0 :(得分:0)

RESTful api通常不期望来自客户端的“响应”。 您要做的是为客户端创建一个端点以POST特定内容。

/api/user/?json={...}

在PHP端,您可以使用$_REQUEST['json']检索数据(包括POST和GET。

有一种称为HATEOS的东西,可以用来告诉客户端与当前资源相关的链接(如果你想在客户端和服务之间“链接”调用)。

答案 1 :(得分:0)

最简单的方法是将JSON数据作为POST或PUT体。获取PHP正文:

$entityBody = file_get_contents('php://input');

然后将json解码为PHP对象:

$requestBody = json_decode ( $entityBody);

如果您不厌倦请求正文是XML或JSON,那么请检查标题中的Content-Type。