$q = $_GET['q'];
// Load and parse the XML document
$rss = simplexml_load_file('http://search.twitter.com/search.atom?lang=en&q=$q&rpp=100&page=1');
Bu yerine değeri içeren sonuçların "$q" içeren sonuçları döndürür $q. Neden işe yaramaz?
Sen kullanmanız gerekir double quotes to have variables getting expanded:
Variable parsing
Bir dizge çift tırnak içinde veya bir yorumlu metin olarak belirtilmişse içindeki değişkenler çözümlenir.
Yani:
"http://search.twitter.com/search.atom?lang=en&q=$q&rpp=100&page=1"
Eğer urlencode a> ile kaçan uygun URL kullanabilirsiniz Ama eğer daha iyi olurdu:
'http://search.twitter.com/search.atom?lang=en&q='.urlencode($q).'&rpp=100&page=1'
Ayrıca yapabilirsiniz $q değişkeni bildirmek ve daha sonra çift tırnaklı dize delcaration kullandığınızda:
$q = urlencode($_GET['q']);
$rss = simplexml_load_file("http://search.twitter.com/search.atom?lang=en&q=$q&rpp=100&page=1");