Я пытаюсь получить текст из твиттера, используя данные php и JSON. Я использовал этот скриптPHP получить объект от JSON
<?php
session_start();
require_once("twitter/twitteroauth.php"); //Path to twitteroauth library you downloaded in step 3
$twitteruser = "user"; //user name you want to reference
$notweets = 5; //how many tweets you want to retrieve
$consumerkey = "XXXXXXXXX"; //Noted keys from step 2
$consumersecret = "XXXXXXXXX"; //Noted keys from step 2
$accesstoken = "XXXXXXXX"; //Noted keys from step 2
$accesstokensecret = "XXXXXXXXXXXX"; //Noted keys from step 2
function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) {
$connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
return $connection;
}
$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);
$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets);
$json = json_encode($tweets, true);
echo $json;
?>
Когда я делаю так вторит все данные JSon как [{"created_at":"Wed Apr 01 21:34:33 +0000 2015","id":5.8338196298063e+17,"id_str":"583381962980626432","text":"THIS IS A TWEET",ECT
Все, что я хочу, чтобы повторить текст в "text"
объекта (ЭТО TWEET). Я попытался добавить:
foreach($json as $i){ echo $i['text']; }
Но получить ошибку. Есть предположения?
Вот полный JSON
Какая ошибка возникает? Можете ли вы показать полную версию json? –
Что такое $ tweets перед вами json_encode? похоже, вам просто нужно, чтобы 'json_decode' ваш результат в нормальный массив –
ошибка' 'Недопустимый аргумент, предоставленный foreach()'. Если я не кодирую его и не повторяю, он просто выводит 'array' – Packy