嘿所以我在使用变量获取文件内容时遇到了一些困难。
因此,为了解释下面的代码,respform将JSON数组全部提取。当echo显示时,结果url显示为正常的URL,在查看时显示JSON数据。然后我想从第二个URL获取JSON数据。如果我在file_get_contents中使用此变量,则没有任何反应。如果我只是创建一个变量$ url =''并键入相同的地址,它可以正常工作。
我已经转储了我正在使用的$ resulturl变量,它是一个字符串(56)。我尝试过使用json_encode,它变成了一个字符串(64)。需要什么类型的数据才能被接受到file_get_contents中。
$resp = file_get_contents($url, FALSE, $context);
$respform = json_decode($resp, TRUE);
$resulturl = $respform['resultsUrl'];
$data = file_get_contents($resulturl, FALSE);
$insta_array = json_decode($data, TRUE);
print_r($insta_array);
希望有人可以提供帮助,谢谢!
答案 0 :(得分:0)
$resulturl
显然包含一个JSON编码的URL。你需要这样做:
$resulturl = json_decode($respform['resultsUrl']);