2011-11-21 199 views
0

当前正在建立一个备份解决方案,通过WebDAV将数据库转储和一些其他文件从Wordpress网络发送到我的局域网上的NAS。我已经安装了Web服务器的基本代码上PHP的WebDAV来获取该工作是:PHP WebDAV服务器证书失败

webdav_connect('http://webdav.example.com/dav', 'davuser', 'davpassword'); 
webdav_put('/your/nice/thing.txt', $data); 
webdav_close(); 

的问题是,我的NAS需要这种连接可以在Web浏览器中你”通过HTTPS完成的,所以d见你可以无视警告,但PHP提供了以下警告和代码失败:

警告: webdav_put()[function.webdav-放]:服务器证书验证失败:颁发证书的不同的主机名,发行人在/var/www/vhosts/blah/blah/blah.php在线5

有没有一种方法可以让PHP忽略这个问题,还是我需要获得SSL证书?用于访问NAS上的WebDAV服务的域名是动态DNS提供的域名,如果这有所帮助。

回答

0

有没有一种方法可以让PHP忽略这个问题,还是我需要获得SSL证书?

我不知道哪个HTTP层PHP WebDAV使用(您使用哪个扩展?),但通常可以配置底层以忽略证书错误。

如果您出于安全原因需要证书验证,则应该获得有效证书。

+0

PHP WebDAV使用霓虹灯库,据我可以告诉 - 有它很少的文档 - HTTP:// PHP-的WebDAV。 pureftpd.org/project/php-webdav – edcs

+0

嗯,我不知道那个图书馆。如果有任何可用的配置设置,您可以通过源代码进行挖掘,您可以使用php.ini /'ini_set'进行更改。或者寻找另一种提供这种功能/设置的WebDAV PHP库。 – hakre

相关问题