小编Mic*_*lop的帖子

使用Luracast Restler - 将POST变量作为JSON传递到正文中

为一个项目评估Lurasoft RESTler并且卡在他们的示例上 - 尝试通过post请求的主体传递JSON结构...我有一个通过URL传递数据的工作设置但是我想得到这个帖子 - 身体数据计算出:

所以,我有一个简单的方法来处理UserAccount类中定义的POST请求:

function post($_requestData = null) {
    if (is_null($_requestData)) {
        throw new RestException(HTTPCODE_NO_CONTENT, "requestData is null");
    }
    return(array('success' => array('code' => HTTPCODE_OK, 'msg' => $msg)));
}
Run Code Online (Sandbox Code Playgroud)

我用curl调用:

curl -X POST http://ll2api/userprofile -H "Content-Type: application/json" -d '{"email_pro" : "mshallop@nileguide.com"}'
Run Code Online (Sandbox Code Playgroud)

我每次都会回来:

{
  "error": {
    "code": 204,
    "message": "No Content: requestData is null"
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用LuraCast在其网站上建议生成REST请求的工具RESTConsole v 4.0.2,我会看到在使用请求正文中显示的"请求参数"部分定义有效负载时我的数据接收位置:

Request Url: http://ll2api/userprofile
Request Method: POST
Status Code: 200
Params: {
    "email_pro": "mshallop@gmail.com"
}
Run Code Online (Sandbox Code Playgroud)

最后,通过阅读他们的示例,我看到输入参数"$ requestData"在其validate()方法中被分解为关联数组,将JSON输入视为关联数组...

为了完整性,这里是REQUEST标头:

Accept: application/json
Accept-Language: …
Run Code Online (Sandbox Code Playgroud)

php post json

5
推荐指数
1
解决办法
3815
查看次数

标签 统计

json ×1

php ×1

post ×1