我正在尝试将通过 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 的指导,以便我可以在前端使用它吗?
您可以使用下面的代码来获取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);