Hallo zusammen und ein frohes neues Jahr !
ich arbeite mit einer Synology DS718+ und der DSM 7 Beta.
Installiert habe ich mir nun Synology Contacts und wollte nun realisieren, via PHP die Kontakte abzufragen (im nächsten Schritt auch Kontakte einzutragen).
Habe dafür folgendes PHP CardDav Script gefunden:
https://github.com/christian-putzke/CardDAV-PHP/blob/master/carddav.php
Daraus habe ich folgenden Code-Part bislang getestet:
Resultat:
Das sieht soweit ganz gut aus - Verbindung ist da.
Allerdings erhalte ich keine Auflistung der Kontakte mit "$carddav->get();"
könnt ihr mir helfen?
Oder eine alternative Lösung?
Danke !
ich arbeite mit einer Synology DS718+ und der DSM 7 Beta.
Installiert habe ich mir nun Synology Contacts und wollte nun realisieren, via PHP die Kontakte abzufragen (im nächsten Schritt auch Kontakte einzutragen).
Habe dafür folgendes PHP CardDav Script gefunden:
https://github.com/christian-putzke/CardDAV-PHP/blob/master/carddav.php
Daraus habe ich folgenden Code-Part bislang getestet:
PHP:
// Check CardDAV server connection
$carddav = new carddav_backend('URL');
$carddav->set_auth('Username', 'Password');
var_dump($carddav->check_connection());
// CardDAV debug
$carddav->enable_debug();
$carddav->get();
var_dump($carddav->get_debug());
Resultat:
PHP:
bool(true)
array(1) {
[0]=>
array(7) {
["response"]=>
string(1365) "
XXX/HTTP/1.1 200 OK"
["http_code"]=>
int(207)
["url"]=>
string(48) "XXX"
["method"]=>
string(8) "PROPFIND"
["content"]=>
NULL
["content_type"]=>
NULL
["header"]=>
string(374) "HTTP/2 401
server: nginx
date: Fri, 01 Jan 2021 11:59:21 GMT
content-type: text/plain; charset=utf-8
content-length: 43
www-authenticate: Basic realm="Radicale - Password Required"
HTTP/2 207
server: nginx
date: Fri, 01 Jan 2021 11:59:21 GMT
content-type: text/xml; charset=utf-8
content-length: 1365
dav: 1, 2, 3, calendar-access, addressbook, extended-mkcol"
}
}
Das sieht soweit ganz gut aus - Verbindung ist da.
Allerdings erhalte ich keine Auflistung der Kontakte mit "$carddav->get();"
könnt ihr mir helfen?
Oder eine alternative Lösung?
Danke !