【问题标题】:file_get_contents with Variable带有变量的 file_get_contents
【发布时间】:2018-09-17 00:48:57
【问题描述】:

嘿,所以我在使用变量获取文件内容时有点进退两难。

所以稍微解释一下下面的代码,respform 获取 JSON 数组一切正常。回显时的结果 url 显示为像查看时显示 JSON 数据的普通 URL。然后我想从第二个 URL 获取 JSON 数据。如果我在 file_get_contents 中使用此变量,则不会发生任何事情。如果我只是创建一个变量 $url = '' 并输入相同的地址,它就可以正常工作。

我已经 var 转储了我正在使用的 $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);

希望有人能帮忙,谢谢!

【问题讨论】:

    标签: php json file-get-contents


    【解决方案1】:

    $resulturl 显然包含一个 JSON 编码的 URL。你需要做的:

    $resulturl = json_decode($respform['resultsUrl']);
    

    【讨论】:

    • 我刚试过这个,但我 var_dumped 了 resulturl 的值,它返回了一个“NULL”的值
    • 然后后退一步(根据需要多次),直到找到成功/预期的结果,然后从该点向前编码。请向我们展示(在您的问题的编辑中)此任务中的所有检查点。在你声明的每个变量之后回显和 var_export。
    • @JackEllis 您在评论中显示的var_dump() 输出看起来确实像 JSON,所以我不确定为什么这不起作用。
    猜你喜欢
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多