【问题标题】:How to get the result of json into the json file如何将json的结果放入json文件中
【发布时间】:2018-02-15 12:20:46
【问题描述】:

我正在为某些应用程序使用下载 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"}

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

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

有什么想法吗?

【问题讨论】:

  • 如果 $details->data 只是您需要的 JSON 数据的 URL 字符串,那么我想您必须将其提取到一个新变量中。 $result2 = json_decode(file_get_contents($details-&gt;data)); - 如果这不是你的意思,请解释一下
  • 您需要澄清您的问题。我已经阅读了几次,但仍然不知道您想做什么或问题是什么。
  • 请看我的代码
  • 让我截图
  • 请看一下这个网址@KEK 2strok.com/download/download.json

标签: php json file-get-contents


【解决方案1】:

使用与此处答案类似的逻辑: https://stackoverflow.com/a/11545741/733547

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

【讨论】:

  • @mickamacxhusa 。请看一下:D 2strok.com/download/download.json不,对不起
  • 当这个链接一直在变化时,我怎样才能得到它的结果:2strok.com/download/…
  • 是的,但我试过你的代码。它没有给我任何回应
  • 有人认为我需要提醒您。我得到的第二个网址是刷新并生成一个新网址:P
  • 是的 : = 无法检索详细信息1
猜你喜欢
  • 2016-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-01
  • 2019-12-18
  • 1970-01-01
相关资源
最近更新 更多