PHP中的内容查询内容类型

时间:2018-10-23 13:47:44

标签: php contentful

我对Contentful并不陌生,并试图从我的Contentful数据库中获取一种特定内容类型“ companies”的所有项目,但出现错误:

`400 Bad Request` response: { "sys": { "type": "Error", "id":
"InvalidQuery" }, "message": "The query you sent was invalid. Probably
a (truncated...) in

我的代码是:

$client = new Client($accessToken, $spaceID);
$query = new \Contentful\Delivery\Query();
$query->setContentType('hosting_companies');
$entries = $client->getEntries($query);

有人知道我可能会想念什么吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

我不是100%精通php sdk,但您查询的内容类型ID为“托管”,而在说明中却说“公司”?

看看Contentful文档中的这个示例,总体结构看起来还不错。

https://www.contentful.com/developers/docs/references/content-delivery-api/#/reference/search-parameters/content-type/query-entries/console/php

答案 1 :(得分:1)

我已经找到问题的根源:在Contentful中,我们将内容类型称为hosting_companies。知足的将其转换为hostingCompanies(CamelCase),但我没有意识到。更改查询后,它便开始起作用。