PHP вставляет твиты в MySQL - PullRequest
       1

PHP вставляет твиты в MySQL

0 голосов
/ 27 сентября 2019

Я использую ссылку из Вставка данных из 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>
}

1 Ответ

0 голосов
/ 27 сентября 2019

удалось решить:

Придется использовать:

foreach($tweets['statuses'] as $tweet)

вместо

foreach($tweets as $tweet)

Не уверен, почему он возвращается таким образом.Но это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...