目前正在设置一个备份解决方案,通过WebDAV将数据库转储和一些其他文件从Wordpress网络发送到我LAN上的NAS。我已经在我的web服务器上安装了PHP WebDAV,基本代码是:
webdav_connect('http://webdav.example.com/dav', 'davuser', 'davpassword');
webdav_put('/your/nice/thing.txt', $data);
webdav_close();
问题是,我的NAS需要这个连接通过HTTPS完成,所以在web浏览器中,你会看到一个警告,你可以忽略,但PHP给出以下警告和代码失败:
警告: webdav_put() [function。webdavd -put]:服务器证书验证失败:证书颁发给不同的主机名,颁发者不受信任/var/www/vhosts/blah/blah/blah.php第5行
是否有一种方法可以让PHP忽略这个,或者我需要获得SSL证书?在我的NAS上用于访问WebDAV服务的域名是由动态DNS提供的,如果有区别的话。
是否有一种方法可以让PHP忽略这个,或者我需要获得SSL证书?
我不知道PHP WebDAV使用哪个HTTP层(您使用哪个扩展?),但通常可以配置底层以忽略证书错误。
如果出于安全原因需要进行证书验证,则应获取有效的证书。
只是为了完整,因为我不喜欢留下未回答的事情。我决定通过SMEStorage访问我的WebDAV服务。他们提供了一个API,开发人员可以使用它来做这类事情:
http://smestorage.com/?p=static&页面= for_developers