lightopenid中的requeststreams查询URL两次,第一次成功(is_valid:true),但返回第


requeststreams in lightopenid queries URL twice, getting success (is_valid:true) the first time but returning the second result, which is failure

我已经在本地测试机器(Windows&IIS)和远程服务器上实现了登录代码。在IIS中,它"工作",采用request_curl路由。在服务器上,它采用requestrongtreams路由,但失败了。

通过在代码中插入大量跟踪消息,我发现它实际上成功了,然后失败了。方法如下:

在requestrongtreams中,语句

       $data = file_get_contents($url, false, $context); 

返回"is_valid:true…"。遗憾的是,代码继续处理响应头,然后执行与上面相同的语句,这次返回"is_valid:ffalse…"。

由于我不确定requestrongtreams在这一点上真正想做什么,我不喜欢简单地删除问题语句并返回$data。

有人能解释一下代码应该在这里做什么吗?代码是否需要修复,或者我可能已经做了一些事情来破坏它?

这是当前稳定版本的一个错误。使用gitorious的版本,该版本已修复。