Я использую ссылку из Вставка данных из Twitter API в базу данных MySQL с помощью php для вставки твитов в базу данных mysql.Но я получаю PHP "Неустранимая ошибка: Uncaught mysqli_sql_exception: столбец" id_str "не может быть нулевым".Даже если я использую другую переменную, такую как «create_at», я получаю ту же ошибку.
Это потому, что json неправильно проанализирован?Ниже приведен фрагмент кода:
$twitter = new TwitterAPIExchange($settings); $url = 'https://api.twitter.com/1.1/search/tweets.json'; $getfield = '?q='.urlencode("#f1").'&count=10'.'&tweet_mode=extended'; $requestMethod = 'GET'; $tweets = json_decode($twitter->setGetfield($getfield)->buildOauth($url, $requestMethod)->performRequest(),$assoc = TRUE); foreach($tweets as $tweet){ $created_at = $tweet['created_at']; $id_str = $tweet['id_str']; <PHP PREPARED STATEMENTs FOR INSERTING etc> }
удалось решить:
Придется использовать:
foreach($tweets['statuses'] as $tweet)
вместо
foreach($tweets as $tweet)
Не уверен, почему он возвращается таким образом.Но это работает!