Twitter APIを使用して、特定の他のユーザー(たとえば、@Google)に続くユーザーのすべてのTwitter IDを取得したいとします。リクエストはPostmanで動作しますが、PHPで動作させることはできません。 $ useridsは文字列ではないので、json_decodeはそれを処理できません。以下のコード。ご協力いただきありがとうございます!Twitter APIの応答からJSONオブジェクトを処理する
$response = JsonDecoder::decode($result, $this->decodeJsonAsArray);
を再び()、それをあなたがjson_decodeする必要はありませんことを意味し、それはすでにPHPの配列だとして:あなたはTwitterOAuthソースに見ることができるよう
<?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);
?>
コードの実際の動作は何ですか? "$ useridsは文字列ではないようです" - それを確認できますか? – YakovL