сохранить значение массива в новой переменной, используя его ключ - twitter api - PullRequest
0 голосов
/ 21 января 2012

Я пытаюсь написать код, который будет возвращать последние 100 твитов, которые содержат текущие хэштеги трендов в твиттере. Сначала я получаю содержимое текущих трендов и выделяю только трендовые хэштеги:

$json_output=json_decode(file_get_contents("https://api.twitter.com/1/trends/23424977.json"),true);
print_r($json_output);
foreach($json_output[0]['trends'] as $trend) {
    if ($trend['name'][0] === '#') {
       echo $trend['name'];
       $hashtag == $trend['name'];
    }
}

Но вместо того, чтобы повторять тренд ['name'], я хочу использовать его для поиска с использованием метода поиска в Твиттере. Добавив что-то вроде этого в оператор if:

 $past_uses = json_decode(file_get_contents("http://search.twitter.com/search.json?q="$hashtag"&rpp=100&include_entities=true&result_type=popular"),true);

Но переменная $ hashtag не определяется должным образом, и я не знаю почему. (Когда я пытаюсь отобразить $ hashtags, чтобы убедиться, что он хранит правильное значение, он ничего не печатает.) Итак, что я должен изменить, чтобы значение $ trend ['name'] могло использоваться в URL для метода поиска, чтобы получить последние твиты, которые включали в себя трендовый хэштег?

Спасибо!

1 Ответ

0 голосов
/ 21 января 2012

Вы делаете сравнение вместо назначения $ hashtag.

$hashtag == $trend['name'];

Это просто говорит: false inline.Вместо этого используйте один знак равенства:

$hashtag = $trend['name'];

Кроме того, для ваших $ past_uses убедитесь, что вы правильно соединяете строку с точками:

 $past_uses = json_decode(
    file_get_contents("http://search.twitter.com/search.json?q=" . $hashtag . "&rpp=100&include_entities=true&result_type=popular"),
 true);
...