小编Dyl*_*Kas的帖子

API Platform Symfony:仅获得 30 个结果(分页)

我正在将 Symfony API 与 Angular 客户端结合使用。当尝试从报价表中获取数据时,当我想要获取所有内容时,最多只能得到 30 个结果。我在 API 上使用 Sellsy。在 SellsyService.php 中,我猜想当我尝试获取报价时会调用此函数:

public function getQuotations()
    {
        $devisRequest = array(
            'method' => 'Document.getList',
            'params' => array(
                'doctype' => "estimate",
                'pagination' => array(
                    'nbperpage' => 4999,
                ),
                'search' => array(
                    //'steps' => ['sent','accepted']
                    'steps' => explode(
                        ",",
                        "draft,due,payinprogress,paid,late,sent,read,accepted,contested,expired,advanced,partialinvoiced,invoiced,stored,spent,partialspend,refused"
                    ),
                ),
            ),
        );
        $devislist = $this->sellsy->requestApi($devisRequest);

        return $devislist;
    }
Run Code Online (Sandbox Code Playgroud)

我真的不知道去哪里找,我没有开发这个API。当在项目中查找“30”时,我可以在缓存中看到:

    'api_platform.eager_loading.max_joins' => 30, 
    'api_platform.collection.pagination.items_per_page' => 30,
Run Code Online (Sandbox Code Playgroud)

不知道跟我的问题有没有关系。这是配置 api_platform.yaml:

api_platform:
    swagger:
        api_keys:
            apiKey:
                name: Authorization
                type: header
    mapping:
        paths: ['%kernel.project_dir%/src/Entity']
Run Code Online (Sandbox Code Playgroud)

我应该在哪里设置这个 30 的限制?

api symfony api-platform.com

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

标签 统计

api ×1

api-platform.com ×1

symfony ×1