0

我正在使用tweets_json.php(与tmhOAuth.php)。我从 Twitter API 填写了密钥并上传了 cacert.pem

我写了以下代码

<?php

$_tweet = array();

$_i = 0;
$_mycurl = curl_init();

curl_setopt ($_mycurl, CURLOPT_HEADER, 0);
curl_setopt ($_mycurl, CURLOPT_RETURNTRANSFER, 1); 
$_url = "http://www.joycot.com/test/plugins/tweet/tweets_json.php?screen_name=USERNAME"; 
curl_setopt ($_mycurl, CURLOPT_URL, $_url);
$_web_response =  curl_exec($_mycurl); 


$_array = json_decode($_web_response, true);
if ($_web_response) {
  foreach($_array as $_value) {
    $_tweet[$_i] = $_value->text;
    $_i++;
  }
}

$_data['tweets'] = $_tweet;

echo json_encode($_data);

?>

它显示了正确数量的推文,但我找不到显示 JSON 数据的方法。

{“推文”:[空,空,空...]}

我究竟做错了什么?几天前我开始学习 json。

4

1 回答 1

0

你几乎是对的。您只需要替换该行:

$_array = json_decode($_web_response, true);

经过:

$_array = json_decode($_web_response);

因为如果第二个参数为真,结果将给出不同类型的数组: http: //php.net/manual/en/function.json-decode.php

于 2013-09-22T14:14:13.457 回答