如何将 json 的结果放入 json 文件

How to get the result of json into the json file

我正在为某些应用程序使用下载 api。 因此,当我输入 URL 1 时,我会得到新的生成器 URL2。
这是我的代码:

<?php
$json=file_get_contents("URL 1");
$details=json_decode($json);
if($details->Response=='True')
?>
 <?php echo $details->data;?>

这是我从 URL 1 得到的结果:

{"data": "URL2"}

我需要 url 2 个女巫的结果与 URL2 个几乎相似的结果

{"data": "DOWNLOAD LINK"}

我发现只是为了 post 它到其他页面,这是我不想要的。

我希望进入第一页后自动下载

有什么想法吗?

使用与此处答案类似的逻辑:

首先,你从"URL 1"得到响应,json对其进行解码,并将解码后的对象设置为$details1。然后,使用 $details1->data 字段(包含 "URL 2")执行相同的步骤并将 "URL 2" 解码响应对象设置为 $details2。一旦你有了它,你就可以回显 "URL 2" 数据。我还建议检查响应实际上 return 您期望的数据结构,这就是 if 语句正在执行的内容。

// pull URL 1's details
$details1 = json_decode(file_get_contents("URL 1"));
if (!empty($details1->data)) {
    // pull URL2's details
    $details2 = json_decode(file_get_contents($details1->data));
    if (isset($details2->data)) {
        // display the data value as a hyperlink
        echo "<a>{$details2->data}</a>";
    } else {
        // display an error message.
        echo "Unable to retrieve data.";
    }
} else {
    // display an error message.
    echo "Unable to retrieve data.";
}