PHP ile WebDAV bağlantısı / doğrulama

2 Cevap php

Tamam, PHP komut dosyası SERVERA üzerinde bulunmaktadır. ServerA AÇIK ve WebDAV OFF php güvenli modu vardır. Ben bu faktörlerin ya da değiştiremezsiniz. Ben Servera bir komut dosyası biz SunucuB'ın diyeceğim başka bir sunucu için kullanıcı adınızı / şifrenizi almak istiyorum. ServerB WebDAV ON vardır.

Nihai hedefi / kullanıcı ServerB için kimlik bilgilerini koymak, ServerA komut gidecek, ve sonra komut bir iCal dosyası oluşturmak ve ServerB üzerine yerleştirir, kullanıcı daha sonra Outlook'u kullanarak iCal dosyasına abone için izin olduğunu GoogleCalendar, vb (WebDAV sunucusunda olması dosyasını gerektirir).

Yani, ben denedim

fopen(servername/filename, r)

ve uzak sunucudaki dosyaları okumak için başardı. Ama ne zaman ben denedim

fopen(servername/filename, w)

Ben HTTP sarıcı sadece okuma, yazma desteklemediği bir hata alıyorum.

Uzun lafın kısası, PHP için zaten mevcut olan WebDAV kütüphanelerin herhangi birini kullanarak OLMADAN ve güvenli mod izinleri hatası ile kazaya olmadan bağlantısını kapatın, bu sunucuya bağlanmak ve kimlik doğrulaması, bir dosyayı yazmak için bir yol var?

Teşekkürler!

2 Cevap

The problem is that the the HTTP protocol wrapper for PHP doesn't do PUT. You should attempt to write your own, with either fsockopen, or preferably something like curl.

http://ca3.php.net/manual/en/wrappers.http.php

Bu güvenli modda ile ilgisi yoktur.