2012-01-21 3 views
-1

트렌드에 현재 트렌드 해시 태그가 포함 된 지난 100 개의 트윗을 반환하는 코드를 작성하려고합니다. 우선은 현재의 추세의 내용을 얻을 그냥 해시 태그 동향 분리주 :키를 사용하여 새 변수에 배열 값을 저장합니다. twitter api

$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']; 
    } 
} 

그러나, 나는 트위터 검색 방법을 사용하여 검색하는 데 사용할 오히려 추세 [ '이름'] 에코보다. 이와 같이 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를 echo하려고 할 때 적절한 값을 저장하고 있는지 확인하기 위해 아무 것도 출력하지 않습니다.) 따라서 $ trend [ 'name']의 값을 URL에서 사용할 수 있도록 어떻게 변경해야합니까? 트렌드 해시 태그가 포함 된 지난 트윗을 가져 오기위한 검색 방법

감사합니다.

답변

0

$ hashtag를 할당하는 대신 비교 작업을 수행하고 있습니다.

기본적으로 그냥 false 인라인을 말하는
$hashtag == $trend['name']; 

. 제대로 점 문자열을 연결할 수 있는지 확인을 $ past_uses에 대한

$hashtag = $trend['name']; 

또한 : 대신, 하나의 등호를 사용

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

* 마른 세수 * 나는 완전히 내가 쓴 것으로 나타났습니다한다 잘못된. 정말 고맙습니다! 이제 작동 중입니다. :) – Jennifer

관련 문제