ApiPlatform 没有响应,分页 = false
ApiPlatform without response with pagination=false
我有一个实体 Localita(有 ~7000 条记录)映射到 API 平台包,带有这些注释:
@ApiResource(
attributes={
"normalization_context"={"groups"={"read"}},
"denormalization_context"={"groups"={"write"}},
"filters"={"localita.search_filter"},
"pagination_client_enabled"={"true"}
},
itemOperations={
"get"={"method"="GET"},
"put"={"method"="PUT"}
},
collectionOperations={
"get"={"method"="GET"}
}
)
如您所见,我启用了 pagination_client_enabled 功能。
所以,如果我通过 GET 请求调用
curl -X GET "http://myserver/app_dev.php/rest/localitas" -H "accept: application/json"
我获得了前30条记录,ok!这很棒!
但是,如果我调用 pagination=false
curl -X GET "http://serpa.local/app_dev.php/rest/localitas?pagination=false" -H "accept: application/json"
我得到的是空白页面,没有任何反应。
打开浏览器控制台,我看到一个 500 错误代码,所有日志文件(nginx、symfony、php)都没有错误。
为什么??
提前致谢
已解决!
问题是 php-fpm memory_limit 设置...太低了。
它在没有任何警告的情况下崩溃了...
我有一个实体 Localita(有 ~7000 条记录)映射到 API 平台包,带有这些注释:
@ApiResource(
attributes={
"normalization_context"={"groups"={"read"}},
"denormalization_context"={"groups"={"write"}},
"filters"={"localita.search_filter"},
"pagination_client_enabled"={"true"}
},
itemOperations={
"get"={"method"="GET"},
"put"={"method"="PUT"}
},
collectionOperations={
"get"={"method"="GET"}
}
)
如您所见,我启用了 pagination_client_enabled 功能。 所以,如果我通过 GET 请求调用
curl -X GET "http://myserver/app_dev.php/rest/localitas" -H "accept: application/json"
我获得了前30条记录,ok!这很棒! 但是,如果我调用 pagination=false
curl -X GET "http://serpa.local/app_dev.php/rest/localitas?pagination=false" -H "accept: application/json"
我得到的是空白页面,没有任何反应。 打开浏览器控制台,我看到一个 500 错误代码,所有日志文件(nginx、symfony、php)都没有错误。
为什么??
提前致谢
已解决!
问题是 php-fpm memory_limit 设置...太低了。
它在没有任何警告的情况下崩溃了...