2

Contentful 只有一个用于 Content Delivery API 的 PHP SDK(仅准备好)。我需要从我的 PHP 代码中更新一个条目,但我在文档中找不到任何示例代码。

我试图直接使用 REST API(https://www.contentful.com/developers/docs/references/content-management-api/#/reference/entries/entries-collection/create-an-entry),但有发送带有字段的正确表单数据的大量问题。

有没有人有我如何使用条目 ID 更新条目标题的示例代码?

谢谢

4

1 回答 1

2

要更新 Contentful 中的条目,您需要在请求中提供有效的 JSON 有效负载。现在这当然取决于您的特定条目和内容类型的外观,但这是此类有效负载的一个工作示例:

{
 "fields": {
    "title": {
       "en-US": "Hello, World!"
          },
     "body": {
        "en-US": "Bacon is healthy!"
          }
     }
}

请注意,您需要将每个字段值嵌套到您希望更新的语言环境中。

由于 Contentful API 使用乐观并发,您还需要提供包含最新已知版本条目的标头。例如:

X-Contentful-Version:4

这个带有正确版本标头的有效载荷需要与PUT请求一起发送到https://api.contentful.com/spaces/<space_id>/entries/<entry_id>

<space_id>and替换为<entry_id>您的特定值。

请注意,这与位于https://cdn.contentful.com

另请记住,要访问管理端点,您需要一个管理访问令牌。交付访问令牌将不起作用。有关如何创建和使用管理令牌的更多信息,请参阅此处的官方文档:https ://www.contentful.com/developers/docs/references/authentication/#the-content-management-api

于 2017-01-03T21:15:35.720 回答