如何获取以 JSON 格式呈现的媒体图像 url 链接:API 响应

问题描述 投票:0回答:1

我正在尝试将通过 JSON 提供的媒体图像的 URL 获取到前端,但我无法这样做。我的预期输出如下。

{
    "data": {
        "type": "media--image",
        "id": "1900srf-asdf-3456-djh4-sakjfdhdsakfhsla3",
        "attributes": {
            "field_media_image": [
                {
                    "url": "/sites/default/files/styles/heor_banner_image_style/public/2024-09/generateImage.png",
                    "alt": "Description of the image"
                }
            ]
        }
    }
}

我目前运行一个 Drupal 10 站点,其中有一个引用媒体图像的横幅图像字段。我在 JSON 数据中获取关系,但无法展平图像字段。

我读到,如果我使用 json extra,我可以使用 Single 嵌套属性覆盖输出。由于某种原因,我无法显示 URL。

我可以获得一些有关如何获取 JSON 上的 URL 的指导,以便我可以在前端使用它吗?

json json-api drupal-10 jsonapi-extras
1个回答
0
投票

您可以使用下面的代码来获取url值

<?php
$txt = '{ "data": { "type": "media--image", "id": "1900srf-asdf-3456-djh4-sakjfdhdsakfhsla3", "attributes": { "field_media_image": [ { "url": "/sites/default/files/styles/heor_banner_image_style/public/2024-09/generateImage.png", "alt": "Description of the image" } ] } } }';
$json = json_decode($txt);
print($json->data->attributes->field_media_image[0]->url);
© www.soinside.com 2019 - 2024. All rights reserved.