如何从JSON中提取“sourceUrl”,将“__typename”作为“Clip”和非空“name”

How to Extract 'sourceUrl' from JSON with '__typename' as 'Clip' and Non-Empty 'name'

提问人:Meganek332 提问时间:9/21/2023 更新时间:9/21/2023 访问量:15

问:

我正在尝试从 PHP 中的 JSON 数据集中提取“sourceUrl”值,但具有特定条件。JSON 结构包含具有各种属性的对象,当“__typename”字段为“Clip”且“name”字段不为空时,我有兴趣提取“sourceUrl”。

下面是 JSON 结构的示例:

JSON代码

我需要在这个json代码中“https://geo.dailymotion.com/player/xb9cu.html?video=k27SyjVwndhtW8yKNBI”url,但我需要在php中这样做,我还需要获取“__typename”: “Clip”和“name”: “”不能为空,否则它会在json代码中获取其他 dailymotion.com 网址

<?php
$json_url = 'https://jsonblob.com/api/jsonBlob/1154143677919911936';
$json_data = file_get_contents($json_url);

$data = json_decode($json_data, true);

$sourceUrls = [];

foreach ($data as $key => $value) {
    if (
        isset($value['sourceUrl']) &&
        isset($value['__typename']) &&
        isset($value['name']) &&
        $value['__typename'] === 'Clip' &&
        $value['name'] !== ''
    ) {
        $sourceUrls[] = $value['sourceUrl'];
    }
}

if (!empty($sourceUrls)) {
    foreach ($sourceUrls as $sourceUrl) {
        echo 'sourceUrl: ' . $sourceUrl . '<br>';
    }
} else {
    echo 'none.';
}
?>

这是我尝试过的代码,但我没有得到任何结果

PHP JSON 解析

评论

0赞 imvain2 9/21/2023
你试过Daily Motion的官方php SDK吗?
0赞 Meganek332 9/21/2023
这个问题与dailymotion无关,我只是想从我用php给出的json中获取sourceUrl

答: 暂无答案