从Twitter API响应处理JSON对象

时间:2016-10-02 17:28:04

标签: php json rest api twitter

我想通过Twitter API检索跟随某个其他用户(例如@Google)的所有用户的Twitter ID。虽然请求在Postman中有效,但我无法在PHP中使用它。似乎$ userids不是字符串,因此json_decode无法处理它。代码如下。谢谢你的帮助!

<?php
require "twitteroauth/autoload.php";

use Abraham\TwitterOAuth\TwitterOAuth;

ini_set('max_execution_time', 600);
ini_set('memory_limit', '1024M');

$consumerKey = 'redacted';
$consumerKeySecret = 'redacted';
$accessToken = 'redacted';
$accessTokenSecret = 'redacted';
$cursor = -1; // first page

$connection = new TwitterOAuth($consumerKey, $consumerKeySecret, $accessToken, $accessTokenSecret);
$content = $connection->get("account/verify_credentials");

$userids = $connection->get("followers/ids", ["cursor" => -1, "screen_name" => "google", "count" => 5000]);

echo $userids;

$data = json_decode($userids);
foreach ($data as $ids => $value) {
    // tbd
}
var_dump($data);

?>

1 个答案:

答案 0 :(得分:0)

$ userids是一个数组,您可以在TwitterOAuth源代码中看到:

$response = JsonDecoder::decode($result, $this->decodeJsonAsArray);

这意味着您不必再次使用json_decode(),因为它已经是PHP数组。