В statuses / user_timeline я хочу получать свои твиты (с ретвитами) по диапазону дат - PullRequest
0 голосов
/ 21 марта 2020

В статусах / user_timeline я хочу получить свои твиты (с ретвитами) по диапазону дат

Параметры, которые я хочу указать

  • Из имени пользователя твиттера
  • С (2019/08/25)
  • До (2019/09/01)

Как мне получить "since_id" и "max_id" за период с 25 августа, С 2019 по 1 сентября 2019 года?


22 марта 2020 года. Я добавил следующий код и пояснение.

Я хочу написать следующее, но «поскольку» не может быть указано. «до» не может быть указано более 7 дней a go

$request_url = 'https://api.twitter.com/1.1/search/tweets.json' ;
$request_method = 'GET' ;
$params_a = array(
  "q" => "from:".htmlspecialchars($_POST['twitter_id']),
  "since" => "2019-08-25",
  "until" => "2019-09-01",
  "include_entities" => "true",
) ;

Следовательно, оно должно быть записано следующим образом. Как я могу получить "since_id" и "max_id"?

$request_url = 'https://api.twitter.com/1.1/search/tweets.json' ;
$request_method = 'GET' ;
$params_a = array(
  "q" => "from:".htmlspecialchars($_POST['twitter_id']),
  "since_id" => "xxxx",
  "max_id" => "xxxx",
  "include_entities" => "true",
) ;

23 марта 2020 года. Я добавил следующий код и объяснение.

Я знаю (возможен POST прием)

  • "с тех пор" => "2019-08-25"
  • "до" => "2019-09-01"

Не знаю (POST прием невозможен)

  • "since_id"
  • "max_id"

Цель вопрос в том, как получить «since_id» и «max_id» из «2019-08-25» и «2019-09-01» (из какого пункта назначения запроса)? об этом


24 марта 2020 г. Я добавил следующий код и объяснение.

У меня нет ассоциативного массива ниже.

$getApiAry = array(
  "since_id" => "xxxx",
  "max_id" => "xxxx",
) ;

У меня есть следующий ассоциативный массив.

$dataAry = array(
  "q" => "from:".htmlspecialchars($_POST['twitter_id']),
  "since" => "2019-08-25",
  "UNTIL" => "2019-09-01",
  "include_entities" => "true",
) ;

Я хотел бы запросить $ dataAry к API для получения $ getApiAry и оттуда к statuses / user_timeline, используя следующий ассоциативный массив.

$params_a = array(
  "q" => "from:".htmlspecialchars($_POST['twitter_id']),
  "since_id" => "xxxx",
  "max_id" => "xxxx",
  "include_entities" => "true",
) ;

1 Ответ

0 голосов
/ 22 марта 2020

У вас есть ассоциативный массив:

$params_a = array(
  "q" => "from:".htmlspecialchars($_POST['twitter_id']),
  "since_id" => "xxxx",
  "max_id" => "xxxx",
  "include_entities" => "true",
) ;

У них есть пары ключ / значение. Получите значение, вызвав ключ с именем массива следующим образом.

$since_id = $params_a["since_id"];
$max_id = $params_a["max_id"];

Теперь значение массива, использующего этот ключ, сохраняется в объявленных переменных

$since_id 
$max_id

используя foreach l oop

$params_a = array(
  "q" => "from:".htmlspecialchars($_POST['twitter_id']),
  "since_id" => "xxxx",
  "max_id" => "xxxx",
  "include_entities" => "true",
) ;

foreach($params_a as $key => $value){
    echo $key." => ".$value."<br>";
}

OUTPUT:

q -> from:1
since_id -> xxxx
max_id -> xxxx
include_entities -> true

, который проанализирует массив и запустит пары ключ / значение

Теперь, если вы знаете ключевое значение массива asso c, который вы ищете, просто поместите условное выражение в ваш l oop, чтобы анализировать только эти данные.

foreach($params_a as $key => $value){
  if($key === "since_id" || $key === "max_id"){
      echo $key." -> ".$value."<br>";
  }
}

ВЫХОД:

since_id -> xxxx
max_id -> xxxx
...