首页 > 解决方案 > 在 zf-rest 中将数据作为数组而不是 stdClass 获取

问题描述

我正在使用 zf-rest 来构建我的 RESTful Web 应用程序。我有以下配置:

'zf-rest' => [
  Resource\FeedbackResource::class => [
    'listener' => Resource\FeedbackResource::class,
    'route_name' => 'api/rest/feedback',
    'entity_http_methods' => [
    ],
    'collection_http_methods' => [
      'POST',
    ],
  ],
],
'zf-content-validation' => [
  Resource\FeedbackResource::class => [
    'use_raw_data' => false,
    'allows_only_fields_in_filter' => true,
    'POST' => Resource\FeedbackResource::class . '\\Validator',
  ],
],
'input_filter_specs' => [
  Resource\FeedbackResource::class . '\\Validator' => [
    Resource\FeedbackResource::PARAM_NAME => $inputFilterSpecForStrings,
    Resource\FeedbackResource::PARAM_EMAIL => $inputFilterSpecForStrings,
  ],
],

然后我用相应的方法创建了资源:

class FeedbackResource extends AbstractResourceListener
{
  public function create($data)
  {
    // do something
  }
}

我向端点发布了一个 json 字符串,到目前为止一切正常。但我想知道的是,我会将 $data 作为一个对象,并将 json 数据作为属性。我希望得到一个关联数组。这可能吗?

标签: phparrayszend-framework

解决方案


推荐阅读