将PHP变量传递到Twitter回调URL

将PHP变量传递到Twitter回调URL,php,callback,twitter,twitter-oauth,Php,Callback,Twitter,Twitter Oauth,我希望twitter将用户发送回 site.com/person.php?person=$curr_person 其中,$curr\u person是存储在$\u session['person']中的会话变量,从$\u GET['person'] 问题是当Twitter重定向回我的站点时,$curr\u person并没有被评估,而是被逐字逐句地理解。我假设重定向没有击中我的服务器…如何才能正确评估回拨URL 谢谢未对其进行评估的原因可能是您将其作为字符串的一部分输入,如下所示: $twit

我希望twitter将用户发送回

site.com/person.php?person=$curr_person
其中,
$curr\u person
是存储在
$\u session['person']
中的会话变量,从
$\u GET['person']

问题是当Twitter重定向回我的站点时,$curr\u 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");
    
  • 使用双引号:

    $twitter->call('site.com/person.php?person=' . $curr_person);
    
    $twitter->call("site.com/person.php?person=$curr_person");
    
  • 希望这有帮助


    当然,我假设您正在将此URL传递给某个方法(如
    $twitter->call()
    ),因此,不要只是复制代码-只需熟悉两种解决方案与我答案开头的代码的不同之处。

    在生成重定向url的地方,代码是什么样子的?twitter处理重定向…我只是设置了url,它与第二行上的相同。。。site.com/person.php?person=$curr\u personYeah,这个字符串在第二行,它在代码中显示在哪里?是双引号还是单引号?单引号将无法解析PHP变量内联等,如果没有代码,我们不能说强烈建议使用
    urlencode()
    动态添加的url查询值。谢谢Tadeck!。。但我并没有传递任何东西……我只是在这里的一个字段中输入了它:@unset你能给我更多关于urlencode的信息吗?@algorithmicCoder:如果你用动态数据创建URL查询,你应该用urlencode对它们进行编码。请查看使用手册。这很简单:@algorithmicCoder如果你在Twitter设置页面上输入它,那么它肯定不会工作,你也无法通过这样做来解决它。如果您将此变量存储在会话中,只需将其保留在会话中,不要在URL中传递它-它将在对Twitter的初始调用和来自Twitter的回调之间保留。我相信还有另一种选择,但它需要在您将用户重定向到Twitter时提供自定义(Twitter可接受-这是另一个主题)URL作为回调。@unset Correct,
    urlencode()
    将非常好(特别是因为它是在GET参数中传递的),除非不是在这种情况下-OP在其他地方提供值,您可能知道。