我试图从Disqus上获取一个线程的注释数量,但json_decoded响应总是返回NULL。如果我在json_decode之前回显$ data,我得到一个看起来像有效JSON的字符串,所以我知道cURL请求正在运行。我究竟做错了什么?这是我的代码:
$url = 'http://disqus.com/api/3.0/threads/details.json?forum=musicalfamilytree&thread=229671&api_key=key&callback=foo';
$session = curl_init($url);
curl_setopt($session, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($session);
curl_close($session);
// Decode JSON data
$results = json_decode($data, true);
if ($results === NULL) die('Error parsing json');
答案 0 :(得分:0)
从网址末尾删除callback=foo
;它导致响应为JSON-P,这是无效的JSON。