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