我正在尝试使用PHP中的https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&incslude_rts=0&screen_name=microsoft&count=200&exclude_replies=1&contributor_details=0
解码JSON(解码为关联数组,因此第二个参数设置为json_decode()
。
问题是它似乎没有做任何事情(没有错误,也没有警告)。该数据包含200条推文+一些关于它们的额外数据。如果我只提取50条推文,TRUE
函数就会成功运行。
所以我的问题是:json_decode
无法解码大字符串吗?
编辑:我的代码:
json_decode
答案 0 :(得分:1)
我认为你的cURL有问题。我刚刚使用您提供的URL尝试了以下代码并且工作正常:
$curl = curl_init();
$url = 'https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&incslude_rts=0&screen_name=microsoft&count=200&exclude_replies=1&contributor_details=0';
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
$content = curl_exec($curl);
var_dump(json_decode($content, true));