我想Twitter的用戶發送回傳遞一個PHP變量到Twitter的回調URL
site.com/person.php?person=$curr_person
其中$curr_person
是存儲在$_SESSION['person']
並獲得來自$_GET['person']
問題會話變量是當微博重定向到我的網站$curr_person
未被評估,並從字面上看。我認爲重定向不會打到我的服務器......我怎樣才能讓回撥URL
被正確評估?
感謝
我想Twitter的用戶發送回傳遞一個PHP變量到Twitter的回調URL
site.com/person.php?person=$curr_person
其中$curr_person
是存儲在$_SESSION['person']
並獲得來自$_GET['person']
問題會話變量是當微博重定向到我的網站$curr_person
未被評估,並從字面上看。我認爲重定向不會打到我的服務器......我怎樣才能讓回撥URL
被正確評估?
感謝
它不評估的原因可能是因爲你進入它的串那樣的一部分:
$twitter->call('site.com/person.php?person=$curr_person');
但有兩個解決方案:
連接:
$twitter->call('site.com/person.php?person=' . $curr_person);
使用雙引號:
$twitter->call("site.com/person.php?person=$curr_person");
希望這有助於。
Ps。當然,我假設你將這個URL傳遞給了一些方法(如$twitter->call()
),所以不要只複製代碼 - 只要熟悉兩種解決方案在我的答案開始時與代碼的不同之處。
*強烈*建議'urlencode()'動態添加的url查詢值。 – cem 2011-06-05 12:21:09
感謝Tadeck!..但是我沒有在我的結尾傳遞任何東西......我只是將它輸入到這裏的一個字段中:https://dev.twitter.com/apps/new @unset你可以給我更多的信息URLEncode的? – algorithmicCoder 2011-06-05 12:25:25
@algorithmicCoder:如果您使用動態數據創建URL查詢,則應使用urlencode對其進行編碼。請查看使用手冊。這很簡單:http://php.net/manual/en/function.urlencode.php – cem 2011-06-05 12:27:30
代碼在您生成重定向url的地方是什麼樣的? – 2011-06-05 11:31:00
twitter處理重定向...我只是設置了網址,它與我在第二行中的內容相同... site.com/person.php?person=$curr_person – algorithmicCoder 2011-06-05 11:32:51
是的,這個字符串在第二行,它在哪裏出現在你的代碼?它是雙引號還是單引號?單引號不會解析PHP變量內聯等。等,沒有代碼,我們不能說很多 – 2011-06-05 11:34:05