【发布时间】:2014-10-26 09:14:25
【问题描述】:
所以我有这个 api:http://85.17.32.4:8707/status-json.xsl
我想从中提取一些东西,所以我从非常基础的开始:
<?php echo json_decode('http://85.17.32.4:8707/status-json.xsl');
它完全没有结果。下次尝试:
<?php
$var = json_decode('http://85.17.32.4:8707/status-json.xsl');
var_dump($var);
刚刚回归NULL。
然后我尝试制作一个 cURL 函数:
<?php
$url = 'http://85.17.32.4:8707/status-json.xsl';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);
var_dump(json_decode($result, true));
这也返回 NULL。我还有其他选择吗?
谢谢。
【问题讨论】:
-
那个“JSON”是完全无效的。根据在线解析器,里面至少有8个错误。
-
这看起来根本不像一个有效的 json 字符串。确保 API 返回有效的 json。括号错误,您有未转义的值,例如
Guns N' Roses中的引号,这可能会在以后导致问题