大致情况是这样的
在做新浪微博app的时候有一个“取消授权返回页”的设置
和版主交流后得知如果设置了这个页面,当用户在新浪微博的应用中心取消授权之后,api会向这个地址post一堆数据过来,这样我们可以拿着这些数据做一些活,比如解除用户本地的绑定状态等。
但是这个post数据该怎么监听呢?
我写了一个简单的页面,只有下面一行代码:
file_put_contents( './test.txt', $_REQUEST );
然后就开始做测试
服务器的access.log动态监听打开
然后去应用中心取消授权
N久N久过去了,依旧没有访问记录。。test.txt内容依旧为空
求教各位大神监听方法,谢谢!
PS:服务器位于公网,可以正常访问。

解决方案 »

  1.   

    按理来说 file_put_contents( './test.txt', $_REQUEST ); 这会记录所有对该页面的请求。只能说你提供了错误的地址,才会导致没有记录。
      

  2.   

    php 程序并不常驻内存,所以没有“监听”一说
    既然是 api会向这个地址post一堆数据过来,那么只需写一个接收程序即可。这个程序与一般表单页接收程序没有什么区别
      

  3.   

    用ajax传递请求数据,会自动帮你监听返回的数据。
      

  4.   


    我也很纳闷呢,php根本就没有监听一说,可是版主貌似也不懂,只知道一个劲的叫我监听,蛋疼了
    折腾了很久,实在想不出来办法了0.0
      

  5.   


    额。。这位兄弟可能还是没有明白情况是第三方api自动向我指定的页面post数据我的这个页面只能被动接收 - -
      

  6.   

    做过Oauth2.0的同学都应该清楚如何维护第三方站点的登陆状态以及如何维护新浪整站的登陆状态。新浪一定会提供一个注销接口,第三方站点重定向用户到新浪注销接口即可完成新浪整站的注销,并且新浪注销接口需要你提供回调URL以便将用户重定向回第三方站点。楼主貌似不知道如何同时注销自己的会话? 用户在你的站点点注销进入你的后台,你注销本地session然后重定向用户到新浪注销接口就可以了。
      

  7.   


    本地注销就是清除自己网站中储存的相关字段和一些配置
    OAuth2似乎还没有提供取消授权的接口,我们如何“重定向用户到新浪注销接口”?或者说,我可以这么理解吗:用户在我这里点了注销,然后我跳转or弹窗或者别的方式带着用户去访问新浪微博的应用中心,然后告诉他(或者跳转之前告诉他)让他在这里点一下取消授权?
    没必要这么搞吧?不好意思最近工作有点忙,没能及时回复
      

  8.   

    这方面我也有参考过一些线上的产品
    比如网易lofter,点网点等都有绑定新浪微博实现信息推送到新浪微博
    关于“取消绑定”这一块,两者也都未能实现本地取消后同步新浪的授权状态发这个贴的目的也只是想知道如何动态监听一个php页面可能会获取到的别人发过来的数据我们不能主动解除新浪的授权状态,但是新浪提供了用户在他们那边取消授权后api发送数据到应用指定的页面的功能,至少我们就可以做到对方取消授权后我们同步本地网站的绑定状态这才是我想知道的- -