我正在将 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 的限制?