2012-12-03 48 views
3

我已经丢弃了一个php v5 openid库到一个站点并运行detect.php,它在'HTTP抓取'(报告末尾报告)失败。 discovery.php也失败了。服务器运行在HTTPS上,并且添加了所有需要的库,因此应该可以正常工作 - 就像我在其他服务器上实现它一样。HTTP抓取失败PHP OpenID

任何运行consumer/try_auth.php的尝试都会失败,并显示错误“不是有效的OpenID”,这显然是由http提取失败导致的。

任何指针,将不胜感激。

OpenID库支持举报

这个脚本会检查你的PHP安装,以确定是否设置 为使用JanRain PHP OpenID库。

设置不完整

您的系统需要一些改变将是准备好运行 OpenID库前。

数学支持

PHP安装有GMP支持。好。

加密品质随机性源

使用(不安全)的伪随机数源,因为 Auth_OpenID_RAND_SOURCE已被定义为空。

数据存储

没有SQL数据库支持这个PHP安装被发现。如果您需要使用SQL数据库,请参阅 PHP手册。该库支持 MySQL,PostgreSQL和SQLite数据库引擎,以及 基于文件系统的存储。另外,PEAR DB需要使用 数据库。

如果您使用的是基于文件系统的存储或SQLite,请注意 open_basedir有效。这意味着你的数据将被存储在以下位置之一 :

“”如果你正在使用的文件系统存储,数据目录必须是 由PHP程序可读和可写的,而不是使用过 网络。

HTTP的获取

此PHP安装有libcurl的支持。好。

提取URL失败!

您的PHP安装似乎支持SSL,因此它将能够通过 处理HTTPS身份URL和服务器URL。

XML支持

XML解析支持存在使用Auth_Yadis_dom接口。

查询腐败

你的Web服务器不腐败查询。好。

回答

0

由于SSL验证在Auth_Yadis_ParanoidHTTPFetcher上的curl_getinfo时失败,因此引发此错误。为了解决这个问题,你应该加入这个选项禁用SSL验证:在第93行($c = curl_init();后)

curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false); 

Auth/Yadis/ParanoidHTTPFetcher.php;

希望得到这个帮助。