Hallo zusammen.
Ich versuche seid geraumer Zeit das Script auf meinem Qnap 459Pro auf dem auch Owncloud 8.2.7 läuft zum laufen zu bekommen.
Ich habe das Script von https://github.com/jens-maus/carddav2fb und auch die config.php.
Meine Fehlermeldung:
php -f carddav2fb.php
carddav2fb.php 1.11 (2016-05-12) - CardDAV to FRITZ!Box phonebook conversion tool
Copyright (c) 2012-2016 Karl Glatz, Martin Rost, Jens Maus, Johannes Freiburger
Retrieving VCards from all CardDAV server(s):
[0]: https://192.168.1.250:8081/remote.php/carddav/addressbooks/USERNAME/kontakte
Fatal error: Uncaught exception 'Exception' with message 'Woops, something's gone wrong! The CardDAV server returned the http status code 404.' in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php:351
Stack trace:
#0 /share/MD0_DATA/Sicherung/Privat/Owncloud/carddav2fb.php(185): CardDavPHP\CardDavBackend->get()
#1 /share/MD0_DATA/Sicherung/Privat/Owncloud/carddav2fb.php(70): CardDAV2FB->get_carddav_entries()
#2 {main}
thrown in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 351
Config sieht so aus:
<?php
// CONFIG
// hostname or IP address of Fritz!Box
// Note: Some Boxes are configured to reject login via IP.
// If that's the case with your box, then you have to specify the hostname.
$config['fritzbox_ip'] = '192.168.1.254';
$config['fritzbox_ip_ftp'] = '192.168.1.254';
// user name/password to access Fritz!Box
$config['fritzbox_user'] = 'Carddav';
$config['fritzbox_pw'] = 'Kennwort';
//$config['fritzbox_force_local_login'] = true;
// number of the internal phone book and its name
// 0 - main phone book
// 1..n - additional phone books
$config['phonebook_number'] = '1';
$config['phonebook_name'] = 'Carddav';
// Fullname format options
// 'only if exist and switched to true here in config'
// 0: "Prefix Lastname, Firstname AdditionalNames Suffix (orgname)"
// 1: "Prefix Firstname Lastname AdditionalNames Suffix (orgname)"
// 2: "Prefix Firstname AdditionalNames Lastname Suffix (orgname)"
$config['fullname_format'] = 0;
// Fullname parts
$config['prefix'] = false; // include prefix in fullname if existing
$config['suffix'] = false; // include suffix in fullname if existing
$config['addnames'] = false; // include additionalnames in fullname if existing
$config['orgname'] = false; // include organisation (company) in fullname if existing
// Quickdial starting keyword in notes
//$config['quickdial_keyword'] = 'Quickdial:'; // once activated you may add 'Quickdial:+49030123456:**709' to the contact note field and the number will set as quickdialnumber. You may add more quickdials for a single contact each in a new line
// optional: write output to file of sending it to the Fritz!Box
//$config['output_file'] = '/media/usbdisk/share/phonebook.xml';
// optional: once activated phonebook will also be upload to FRITZ!Box if changes are detectet (output_file must be set)
//$config['output_and_upload'] = false;
// optional: import only contacts of the given groups
//$config['group_filter'] = array('Arzt','Familie','Freunde','Friseur','Geschäftlich','Hotline','Notruf','Restaurant','Shops');
// group name of 'important' callers
$config['group_vip'] = 'VIP';
// base path of USB storage of Fritz!Box under which the path 'FRITZ\fonpix' could be found
// '' -> use internal fritzbox storage
//$config['usb_disk'] = 'Generic-FlashDisk-01';
// many version Fritz!Box use 'file:///var/media/ftp/' others 'file:///var/InternerSpeicher/' to check just export an your current phonebook and have a look at any imageURL tag `<imageURL>file:///var/media/ftp/(HERE_config_from:usb_disk)/FRITZ/fonpix/9.jpg</imageURL>`.
//$config['fritzbox_path'] = 'file:///var/media/ftp/';
// multiple carddav adressbooks could be specified and will be merged together.
// first
$config['carddav'][0] = array(
// URL of first CardDAV address book on cloud storage
'url' => 'https://192.168.1.250:8081/remote.php/carddav/addressbooks/USERNAME/kontakte',
// user name/password for CardDAV access
'user' => 'USERNAME',
'pw' => 'Kennwort',
// vcf extension
'extension' => '.vcf'
);
// second
//$config['carddav'][1] = array(
// 'url' => 'https://raspserver/owncloud/remote.php/carddav/addressbooks/fritzbox/fb_contacts_second',
// 'user' => 'oc_username',
// 'pw' => 'oc_password',
// 'extension' => '.vcf'
//);
Ich habe ein neues Telefonbuch auf meiner FB7490 mit OS 06.60 angelegt mit dem Namen "Carddav" und einen Fritzbox-Benutzer mit dem Namen "Carddav"
Ich habe es mit 'extension' => '.vcf' und //'extension' => '.vcf' versucht.
Leider immer Fehler 404.
Nun könnte ich eine Idee gebrauchen.
- - - Aktualisiert - - -
Hallo zusammen,
Nach diversen Test habe ich nun das Script zum Laufen bekommen.
php carddav2fb.php config.php
carddav2fb.php 1.11 (2016-05-12) - CardDAV to FRITZ!Box phonebook conversion tool
Copyright (c) 2012-2016 Karl Glatz, Martin Rost, Jens Maus, Johannes Freiburger
Retrieving VCards from all CardDAV server(s):
[0]: https://192.168.1.250:8081/owncloud/remote.php/carddav/addressbooks/Username/kontakte
Warning: SimpleXMLElement::__construct(): Entity: line 2: parser warning : xmlns:d: 'DAV:' is not a valid URI in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 558
Warning: SimpleXMLElement::__construct(): <multistatus xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns" xmlns:card="urn:iet in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 558
Warning: SimpleXMLElement::__construct(): ^ in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 558
........................................................................................................................................... 139 VCards retrieved.
Done.
Zu den Warnungen:
Können die ignoriert werden oder was kann ich gegen die Warungen unternehmen?
Erkennisse:
Zugriff auf die Fritzbox per IP hat nicht funktioniert. Erst als ich 'fritz.box' eingetragen habe funktionierte es.
404 Fehler hat mich Zeit und div. Tests gekostet.
Erst Versuch mit Admin Account und einem Kontakt - Script funktionierte
Wieder mit meinem Account - 404 Fehler.
Erst ein Blick in das Log vom Owncloud half mir auf die Sprünge
Exception: {"Message":"HTTP\/1.1 404 Addressbook with name 'Kontakte' could not be found
Überprüfung des SQL ergab dass alle Adressbücher "kontakte" heissen außer eins. Dies hieß "contacts"
Nach der Änderung von contacts in kontake funktioniere dann auch mein Account.
Bei der url in der config.php habe ich festgestellt, dass der Usename scheinbar beliebig ist.
Soll heißen:
'url' => 'https://192.168.1.250:8081/remote.php/carddav/addressbooks/Test/kontakte',
// user name/password for CardDAV access
'user' => 'Admin',
'pw' => 'Kennwort',
syncronisiert das Adressbuch vom Admin und nicht von Test. Test muss nur vorhanden sein.
Danke für das tolle Script an alle Mitwirkenden.
Für eine Antwort bezüglich der Warnungen wäre ich dankbar.
Ich hoffe, dass Andere evtl. von diesem Beitrag profitieren können.
Ich versuche seid geraumer Zeit das Script auf meinem Qnap 459Pro auf dem auch Owncloud 8.2.7 läuft zum laufen zu bekommen.
Ich habe das Script von https://github.com/jens-maus/carddav2fb und auch die config.php.
Meine Fehlermeldung:
php -f carddav2fb.php
carddav2fb.php 1.11 (2016-05-12) - CardDAV to FRITZ!Box phonebook conversion tool
Copyright (c) 2012-2016 Karl Glatz, Martin Rost, Jens Maus, Johannes Freiburger
Retrieving VCards from all CardDAV server(s):
[0]: https://192.168.1.250:8081/remote.php/carddav/addressbooks/USERNAME/kontakte
Fatal error: Uncaught exception 'Exception' with message 'Woops, something's gone wrong! The CardDAV server returned the http status code 404.' in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php:351
Stack trace:
#0 /share/MD0_DATA/Sicherung/Privat/Owncloud/carddav2fb.php(185): CardDavPHP\CardDavBackend->get()
#1 /share/MD0_DATA/Sicherung/Privat/Owncloud/carddav2fb.php(70): CardDAV2FB->get_carddav_entries()
#2 {main}
thrown in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 351
Config sieht so aus:
<?php
// CONFIG
// hostname or IP address of Fritz!Box
// Note: Some Boxes are configured to reject login via IP.
// If that's the case with your box, then you have to specify the hostname.
$config['fritzbox_ip'] = '192.168.1.254';
$config['fritzbox_ip_ftp'] = '192.168.1.254';
// user name/password to access Fritz!Box
$config['fritzbox_user'] = 'Carddav';
$config['fritzbox_pw'] = 'Kennwort';
//$config['fritzbox_force_local_login'] = true;
// number of the internal phone book and its name
// 0 - main phone book
// 1..n - additional phone books
$config['phonebook_number'] = '1';
$config['phonebook_name'] = 'Carddav';
// Fullname format options
// 'only if exist and switched to true here in config'
// 0: "Prefix Lastname, Firstname AdditionalNames Suffix (orgname)"
// 1: "Prefix Firstname Lastname AdditionalNames Suffix (orgname)"
// 2: "Prefix Firstname AdditionalNames Lastname Suffix (orgname)"
$config['fullname_format'] = 0;
// Fullname parts
$config['prefix'] = false; // include prefix in fullname if existing
$config['suffix'] = false; // include suffix in fullname if existing
$config['addnames'] = false; // include additionalnames in fullname if existing
$config['orgname'] = false; // include organisation (company) in fullname if existing
// Quickdial starting keyword in notes
//$config['quickdial_keyword'] = 'Quickdial:'; // once activated you may add 'Quickdial:+49030123456:**709' to the contact note field and the number will set as quickdialnumber. You may add more quickdials for a single contact each in a new line
// optional: write output to file of sending it to the Fritz!Box
//$config['output_file'] = '/media/usbdisk/share/phonebook.xml';
// optional: once activated phonebook will also be upload to FRITZ!Box if changes are detectet (output_file must be set)
//$config['output_and_upload'] = false;
// optional: import only contacts of the given groups
//$config['group_filter'] = array('Arzt','Familie','Freunde','Friseur','Geschäftlich','Hotline','Notruf','Restaurant','Shops');
// group name of 'important' callers
$config['group_vip'] = 'VIP';
// base path of USB storage of Fritz!Box under which the path 'FRITZ\fonpix' could be found
// '' -> use internal fritzbox storage
//$config['usb_disk'] = 'Generic-FlashDisk-01';
// many version Fritz!Box use 'file:///var/media/ftp/' others 'file:///var/InternerSpeicher/' to check just export an your current phonebook and have a look at any imageURL tag `<imageURL>file:///var/media/ftp/(HERE_config_from:usb_disk)/FRITZ/fonpix/9.jpg</imageURL>`.
//$config['fritzbox_path'] = 'file:///var/media/ftp/';
// multiple carddav adressbooks could be specified and will be merged together.
// first
$config['carddav'][0] = array(
// URL of first CardDAV address book on cloud storage
'url' => 'https://192.168.1.250:8081/remote.php/carddav/addressbooks/USERNAME/kontakte',
// user name/password for CardDAV access
'user' => 'USERNAME',
'pw' => 'Kennwort',
// vcf extension
'extension' => '.vcf'
);
// second
//$config['carddav'][1] = array(
// 'url' => 'https://raspserver/owncloud/remote.php/carddav/addressbooks/fritzbox/fb_contacts_second',
// 'user' => 'oc_username',
// 'pw' => 'oc_password',
// 'extension' => '.vcf'
//);
Ich habe ein neues Telefonbuch auf meiner FB7490 mit OS 06.60 angelegt mit dem Namen "Carddav" und einen Fritzbox-Benutzer mit dem Namen "Carddav"
Ich habe es mit 'extension' => '.vcf' und //'extension' => '.vcf' versucht.
Leider immer Fehler 404.
Nun könnte ich eine Idee gebrauchen.
- - - Aktualisiert - - -
Hallo zusammen.
Ich versuche seid geraumer Zeit das Script auf meinem Qnap 459Pro auf dem auch Owncloud 8.2.7 läuft zum laufen zu bekommen.
Ich habe das Script von https://github.com/jens-maus/carddav2fb und auch die config.php.
Meine Fehlermeldung:
php -f carddav2fb.php
carddav2fb.php 1.11 (2016-05-12) - CardDAV to FRITZ!Box phonebook conversion tool
Copyright (c) 2012-2016 Karl Glatz, Martin Rost, Jens Maus, Johannes Freiburger
Retrieving VCards from all CardDAV server(s):
[0]: https://192.168.1.250:8081/remote.php/carddav/addressbooks/USERNAME/kontakte
Fatal error: Uncaught exception 'Exception' with message 'Woops, something's gone wrong! The CardDAV server returned the http status code 404.' in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php:351
Stack trace:
#0 /share/MD0_DATA/Sicherung/Privat/Owncloud/carddav2fb.php(185): CardDavPHP\CardDavBackend->get()
#1 /share/MD0_DATA/Sicherung/Privat/Owncloud/carddav2fb.php(70): CardDAV2FB->get_carddav_entries()
#2 {main}
thrown in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 351
Config sieht so aus:
<?php
// CONFIG
// hostname or IP address of Fritz!Box
// Note: Some Boxes are configured to reject login via IP.
// If that's the case with your box, then you have to specify the hostname.
$config['fritzbox_ip'] = '192.168.1.254';
$config['fritzbox_ip_ftp'] = '192.168.1.254';
// user name/password to access Fritz!Box
$config['fritzbox_user'] = 'Carddav';
$config['fritzbox_pw'] = 'Kennwort';
//$config['fritzbox_force_local_login'] = true;
// number of the internal phone book and its name
// 0 - main phone book
// 1..n - additional phone books
$config['phonebook_number'] = '1';
$config['phonebook_name'] = 'Carddav';
// Fullname format options
// 'only if exist and switched to true here in config'
// 0: "Prefix Lastname, Firstname AdditionalNames Suffix (orgname)"
// 1: "Prefix Firstname Lastname AdditionalNames Suffix (orgname)"
// 2: "Prefix Firstname AdditionalNames Lastname Suffix (orgname)"
$config['fullname_format'] = 0;
// Fullname parts
$config['prefix'] = false; // include prefix in fullname if existing
$config['suffix'] = false; // include suffix in fullname if existing
$config['addnames'] = false; // include additionalnames in fullname if existing
$config['orgname'] = false; // include organisation (company) in fullname if existing
// Quickdial starting keyword in notes
//$config['quickdial_keyword'] = 'Quickdial:'; // once activated you may add 'Quickdial:+49030123456:**709' to the contact note field and the number will set as quickdialnumber. You may add more quickdials for a single contact each in a new line
// optional: write output to file of sending it to the Fritz!Box
//$config['output_file'] = '/media/usbdisk/share/phonebook.xml';
// optional: once activated phonebook will also be upload to FRITZ!Box if changes are detectet (output_file must be set)
//$config['output_and_upload'] = false;
// optional: import only contacts of the given groups
//$config['group_filter'] = array('Arzt','Familie','Freunde','Friseur','Geschäftlich','Hotline','Notruf','Restaurant','Shops');
// group name of 'important' callers
$config['group_vip'] = 'VIP';
// base path of USB storage of Fritz!Box under which the path 'FRITZ\fonpix' could be found
// '' -> use internal fritzbox storage
//$config['usb_disk'] = 'Generic-FlashDisk-01';
// many version Fritz!Box use 'file:///var/media/ftp/' others 'file:///var/InternerSpeicher/' to check just export an your current phonebook and have a look at any imageURL tag `<imageURL>file:///var/media/ftp/(HERE_config_from:usb_disk)/FRITZ/fonpix/9.jpg</imageURL>`.
//$config['fritzbox_path'] = 'file:///var/media/ftp/';
// multiple carddav adressbooks could be specified and will be merged together.
// first
$config['carddav'][0] = array(
// URL of first CardDAV address book on cloud storage
'url' => 'https://192.168.1.250:8081/remote.php/carddav/addressbooks/USERNAME/kontakte',
// user name/password for CardDAV access
'user' => 'USERNAME',
'pw' => 'Kennwort',
// vcf extension
'extension' => '.vcf'
);
// second
//$config['carddav'][1] = array(
// 'url' => 'https://raspserver/owncloud/remote.php/carddav/addressbooks/fritzbox/fb_contacts_second',
// 'user' => 'oc_username',
// 'pw' => 'oc_password',
// 'extension' => '.vcf'
//);
Ich habe ein neues Telefonbuch auf meiner FB7490 mit OS 06.60 angelegt mit dem Namen "Carddav" und einen Fritzbox-Benutzer mit dem Namen "Carddav"
Ich habe es mit 'extension' => '.vcf' und //'extension' => '.vcf' versucht.
Leider immer Fehler 404.
Nun könnte ich eine Idee gebrauchen.
Hallo zusammen,
Nach diversen Test habe ich nun das Script zum Laufen bekommen.
php carddav2fb.php config.php
carddav2fb.php 1.11 (2016-05-12) - CardDAV to FRITZ!Box phonebook conversion tool
Copyright (c) 2012-2016 Karl Glatz, Martin Rost, Jens Maus, Johannes Freiburger
Retrieving VCards from all CardDAV server(s):
[0]: https://192.168.1.250:8081/owncloud/remote.php/carddav/addressbooks/Username/kontakte
Warning: SimpleXMLElement::__construct(): Entity: line 2: parser warning : xmlns:d: 'DAV:' is not a valid URI in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 558
Warning: SimpleXMLElement::__construct(): <multistatus xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns" xmlns:card="urn:iet in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 558
Warning: SimpleXMLElement::__construct(): ^ in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 558
........................................................................................................................................... 139 VCards retrieved.
Done.
Zu den Warnungen:
Können die ignoriert werden oder was kann ich gegen die Warungen unternehmen?
Erkennisse:
Zugriff auf die Fritzbox per IP hat nicht funktioniert. Erst als ich 'fritz.box' eingetragen habe funktionierte es.
404 Fehler hat mich Zeit und div. Tests gekostet.
Erst Versuch mit Admin Account und einem Kontakt - Script funktionierte
Wieder mit meinem Account - 404 Fehler.
Erst ein Blick in das Log vom Owncloud half mir auf die Sprünge
Exception: {"Message":"HTTP\/1.1 404 Addressbook with name 'Kontakte' could not be found
Überprüfung des SQL ergab dass alle Adressbücher "kontakte" heissen außer eins. Dies hieß "contacts"
Nach der Änderung von contacts in kontake funktioniere dann auch mein Account.
Bei der url in der config.php habe ich festgestellt, dass der Usename scheinbar beliebig ist.
Soll heißen:
'url' => 'https://192.168.1.250:8081/remote.php/carddav/addressbooks/Test/kontakte',
// user name/password for CardDAV access
'user' => 'Admin',
'pw' => 'Kennwort',
syncronisiert das Adressbuch vom Admin und nicht von Test. Test muss nur vorhanden sein.
Danke für das tolle Script an alle Mitwirkenden.
Für eine Antwort bezüglich der Warnungen wäre ich dankbar.
Ich hoffe, dass Andere evtl. von diesem Beitrag profitieren können.