“想在Twitter的”使用Zend Framework
尽管所有的叽叽喳喳讨厌此刻,我已经着手创建一个新的叽叽喳喳的应用程序。 作为一个人谁管理(包括个人和我的慈善工作)我一直在某个时候需要的工具,我只是让周围的写作(在不久的将来有更多的...)有数个账户。
我读过就Zend_Oauth_Consumer ,以及它如何被用来获取使用授权Twitter的互动与OAuth的 。 一切都很好,我有我的快捷键,我可以愉快地张贴到用户的名义了。 还有有很多的资源要做到这一点,所以我不会承担人。
下一步是让人们回到网站,登录并修改自己的帐户。 这就是我达到了一个小问题。 使用意味着我不得不Twitter的访问授权我要求为每个登录,再也不好网站的代码示例。 扫描通过框架我没有看到任何事情,能让我请求验证。 这并不是说,它不存在,但似乎并没有被验证机制,可以在不知道访问令牌已被调用。
使用替代品来实现基于网站的登陆或以某种方式存储用户的访问客户端(当然加密)标记。 这些都不应该是个好/合适的解决方案。
乐在我的代码提出的要求,我知道所有这一切都需要看是改变Zend_Oauth_Consumer重定向到的URL。 看来这是最简单的方式做,这是覆盖与来自Twitter验证网址authorizationUrl参数。 这样做如下:
= $配置阵列( 'callbackUrl'=>“...回调网址... 'siteUrl'=>“通过https:/ / twitter.com / OAuth的', 'consumerKey'=>“...消费的关键... 'consumerSecret'=>“...秘密钥匙..., ); 新Zend_Oauth_Consumer消费= $($配置); 令牌= $ $消费> getRequestToken(); / /持久化存储令牌 了$ _SESSION ['TWITTER_REQUEST_TOKEN'] =序列化($令牌); $消费> setAuthorizeUrl('通过https:/ / twitter.com / OAuth的/认证'); $消费>重定向“();
在返回的过程中从Twitter应用程序,我们为这样的回应:
令牌= $ $消费> getAccessToken( $ _GET这个, 解序列化($ _SESSION中['TWITTER_REQUEST_TOKEN']) ); 回声$令牌> user_id的。 '::'。 $令牌> screen_name;
你如何验证/存储认证是你的,但这应该成功实施,与Twitter签署'制度。
人若更正确的/更优雅的解决方案知道在这方面,我会感到很感兴趣的听证会。 似乎有一个缺乏信息'符号与Twitter的使用的PHP / Zend框架在互联网上


















































[...]一直在做与Twitter的服务,这一点,你可以看到,这里一快件 - 想与Twitter的使用Zend框架研究。 我用我的执行在那里我将“授权网址”,因为我不[...]