【发布时间】:2012-01-02 20:26:04
【问题描述】:
目前正在设置一个备份解决方案,通过 WebDAV 将数据库转储和一些其他文件从 Wordpress 网络发送到我 LAN 上的 NAS。我已经在我的网络服务器上安装了 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.webdav-put]:服务器证书验证失败:为不同的主机名颁发证书,颁发者在 /var/www/vhosts/ 中不受信任blah/blah/blah.php 在第 5 行
有没有一种方法可以让 PHP 忽略这一点,或者我需要获得 SSL 证书吗?用于访问我的 NAS 上的 WebDAV 服务的域名是由动态 DNS 提供的,如果有影响的话。
【问题讨论】:
标签: php ssl certificate webdav