2011-06-05 33 views
1

我想Twitter的用戶發送回傳遞一個PHP變量到Twitter的回調URL

site.com/person.php?person=$curr_person 

其中$curr_person是存儲在$_SESSION['person']並獲得來自$_GET['person']

問題會話變量是當微博重定向到我的網站$curr_person未被評估,並從字面上看。我認爲重定向不會打到我的服務器......我怎樣才能讓回撥URL被正確評估?

感謝

+0

代碼在您生成重定向url的地方是什麼樣的? – 2011-06-05 11:31:00

+0

twitter處理重定向...我只是設置了網址,它與我在第二行中的內容相同... site.com/person.php?person=$curr_person – algorithmicCoder 2011-06-05 11:32:51

+0

是的,這個字符串在第二行,它在哪裏出現在你的代碼?它是雙引號還是單引號?單引號不會解析PHP變量內聯等。等,沒有代碼,我們不能說很多 – 2011-06-05 11:34:05

回答

2

它不評估的原因可能是因爲你進入它的串那樣的一部分:

$twitter->call('site.com/person.php?person=$curr_person'); 

但有兩個解決方案:

  1. 連接

    $twitter->call('site.com/person.php?person=' . $curr_person); 
    
  2. 使用雙引號

    $twitter->call("site.com/person.php?person=$curr_person"); 
    

希望這有助於。

Ps。當然,我假設你將這個URL傳遞給了一些方法(如$twitter->call()),所以不要只複製代碼 - 只要熟悉兩種解決方案在我的答案開始時與代碼的不同之處。

+0

*強烈*建議'urlencode()'動態添加的url查詢值。 – cem 2011-06-05 12:21:09

+0

感謝Tadeck!..但是我沒有在我的結尾傳遞任何東西......我只是將它輸入到這裏的一個字段中:https://dev.twitter.com/apps/new @unset你可以給我更多的信息URLEncode的? – algorithmicCoder 2011-06-05 12:25:25

+0

@algorithmicCoder:如果您使用動態數據創建URL查詢,則應使用urlencode對其進行編碼。請查看使用手冊。這很簡單:http://php.net/manual/en/function.urlencode.php – cem 2011-06-05 12:27:30