【发布时间】:2012-05-03 19:41:21
【问题描述】:
我将参数解析为 php 文件并尝试使用 file_get_contents() 获取 json。 这是我的代码:
< ?php
$url = $_GET['url'];
$url = urldecode($url);
$json = file_get_contents($url, true);
echo($json);
? >
这是调用的 URL: http://vimeo.com/api/v2/channel/photographyschool/videos.json
这是我的结果的一部分:
[{"id":40573637,"title":"All For Nothing - \"Dead To Me\" & \"Twisted Tongues\""}]
等等……所以一切都逃脱了。结果中甚至还有\n。
由于之后我需要使用 json(在 js 中),我需要一个非转义版本!
有趣的是,我的代码可以与这个 json 一起工作: http://xkcd.com/847/info.0.json
我的问题是什么?
【问题讨论】:
-
所有内容都没有转义,此处引用字符串的内部引号已正确转义。
-
json_decode()为我正确解码了 JSON 文件,没问题。 -
但是我如何得到 json echo'd 以便我可以将 php 的结果读取为 json?
标签: php json file-get-contents