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

时间:2018-02-15 12:20:46

标签: php json file-get-contents

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

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

这是我从网址1获得的结果:

{"data": "URL2"}

我需要url 2 witches的结果与URL2几乎相似的结果

{"data": "DOWNLOAD LINK"}

我发现只是将其发布到其他页面,这是我不想要的。

我希望一旦我进入它应该自己下载的第一页。

任何想法?

1 个答案:

答案 0 :(得分:0)

在这里使用类似的逻辑答案: https://stackoverflow.com/a/11545741/733547

首先,您从&#34; URL 1&#34;得到响应,json解码它,并将解码对象设置为$details1。然后,使用$details1->data字段(包含&#34; URL 2&#34;)执行相同的步骤并设置&#34; URL 2&#34;解码后的响应对象为$details2。一旦你有了这个,你就可以回复&#34; URL 2&#34;数据。我还建议检查响应是否实际返回了您期望的数据结构,这是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.";
}