我在某些应用程序中使用了下载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"}
我发现只是将其发布到其他页面,这是我不想要的。
我希望一旦我进入它应该自己下载的第一页。
任何想法?
答案 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.";
}