【发布时间】:2016-11-24 11:20:54
【问题描述】:
我有一个以 JSON 格式提供一些数据的服务器。 我尝试用通常的方式获取这些数据:
$res = file_get_contents($url);
$result = json_decode($res);
var_dump($result);
但是 $result 仍然是一个字符串。 问题是来自 file_get_content 的数据在数据之前有一些字母数字字符串,在数据之后有一个零。
类似:
215ba
{"@attributes":{"ticker":"FCA"},"info...... // here all json data
0
我已经直接从 url 检查了 json 的有效性,并且格式正确,我不明白 0 和 215ba 来自哪里。
显然我可以去掉两个字符串,但我想知道是否有更具体的解决方案而不是解决方法
PS:很遗憾我不能使用 cURL
【问题讨论】:
-
什么是编码类型?
-
$url 是我们提供动态数据的服务器之一的 url,但我已经通过 JSON 验证器检查了服务器的输出,并且正确且格式正确。来自浏览器的结果与来自 file_get_contents 的结果之间的唯一区别是开头的字母数字值和结尾的零
-
编码类型为 UTF-8
标签: php json file-get-contents