如何在 Slim 框架中访问 JSON 有效负载


How can I access a JSON payload in Slim framework?

我正在使用Slim框架和PHP开发RESTful Web服务。目前,我已经能够发送一个 JSON 有效负载后请求,(我也将其解析为响应......仅用于测试)。解码后如何访问 JSON 有效负载的值?

 public static function processAuth(){
    $request = 'Slim'Slim::getInstance()->request();
    $body = $request->getBody();
    $user = json_decode($body);

    echo json_encode($user);
}

默认情况下,json_decode()返回一个对象。您需要使用第二个参数打开要返回的关联返回。

$user = json_decode($body, 1);
print_r($user);
我认为在这种情况下

$user将是一个关联数组,因此要获取解码 json 的变量值,您必须像这样调用它:$user['变量名称']。

希望对你有帮助