Giter VIP home page Giter VIP logo

Comments (6)

 avatar commented on August 22, 2024

Hi,
Same problem on Roundcube 8.1 with Davical server v9.9.3 on Debian 6.
I modify the cardav_adressbook.php to have some more information (line 481)

catch (Exception $e)
{
self::write_log('CardDAV-Server XML-Response is malformed. Synchronization aborted!');
++ self::write_log($elements);
++ self::write_log($e);
return false;
}

Here the result :

[02-Sep-2012 01:53:59 +0200]: v0.5.1 | carddav_server_id: 1 | Starting CardDAV-Addressbook synchronization
[02-Sep-2012 01:54:01 +0200]: v0.5.1 | carddav_server_id: 1 | Connected to the CardDAV-Server https://xxx.domaine.tld/davical/caldav.php//
[02-Sep-2012 01:54:02 +0200]: v0.5.1 | carddav_server_id: 1 | CardDAV-Server XML-Response is malformed. Synchronization aborted!
[02-Sep-2012 01:54:02 +0200]: v0.5.1 | carddav_server_id: 1 |
[02-Sep-2012 01:54:02 +0200]: v0.5.1 | carddav_server_id: 1 | exception 'Exception' with message 'String could not be parsed as XML' in //roundcube/plugins/carddav/carddav_addressbook.php:401
Stack trace:
#0 //roundcube/plugins/carddav/carddav_addressbook.php(401): SimpleXMLElement->__construct('')
#1 //roundcube/plugins/carddav/carddav.php(305): carddav_addressbook->carddav_addressbook_sync(Array)
#2 [internal function]: carddav->carddav_addressbook_sync()
#3 //roundcube/program/include/rcube_plugin_api.php(316): call_user_func(Array)
#4 //roundcube/index.php(279): rcube_plugin_api->exec_action('plugin.carddav-...')
#5 {main}

I will investigate for more informations

from roundcube-carddav.

earendilfr avatar earendilfr commented on August 22, 2024

I sync I have found the problem.
In carddav_backend.php file. the funtion get doesn’t initialise the XML request send to the server for the PROPFIND.

You can add the replace the following lines :

211,212c211,224
<   {
<       $response = $this->query($this->url, 'PROPFIND');
---
>     {
>         $xml = new XMLWriter();
>         $xml->openMemory();
>         $xml->setIndent(4);
>         $xml->startDocument('1.0', 'utf-8');
>             $xml->startElement('D:propfind');
>                 $xml->writeAttribute('xmlns:D', 'DAV:');
>                 $xml->startElement('D:prop');
>                         $xml->writeElement('D:resourcetype');
>                 $xml->endElement();
>             $xml->endElement();
>         $xml->endDocument();
> 
>       $response = $this->query($this->url, 'PROPFIND', $xml->outputMemory());

from roundcube-carddav.

fmbiete avatar fmbiete commented on August 22, 2024

It's the same problem/solution as issue #29
#29

from roundcube-carddav.

bryan977 avatar bryan977 commented on August 22, 2024

Have anyone got this plugin working on Mountain Lion? I've tried the fixes in #29 and #36 (and above); however, I still have problems. I still receive the "ardDAV-Server XML-Response is malformed. Synchronization aborted!" error. Thanks so much!

from roundcube-carddav.

sylvestrerd avatar sylvestrerd commented on August 22, 2024

#32 Mountain Lion Contacts cardDAV server sync problems.

from roundcube-carddav.

cscholz avatar cscholz commented on August 22, 2024

I've got the same issue when I try to connect against owncloud 6.

Jul 16 01:23:53 mx02 roundcube: v0.5.1 | carddav_server_id: 1 | Starting CardDAV-Addressbook synchronization
Jul 16 01:23:54 mx02 roundcube: v0.5.1 | carddav_server_id: 1 | Connected to the CardDAV-Server https://.../owncloud/remote.php/carddav/principals/cscholz
Jul 16 01:23:54 mx02 roundcube: v0.5.1 | carddav_server_id: 1 | CardDAV-Server XML-Response is malformed. Synchronization aborted!

I've already modified the carddav_backend.php like described above but the problem is the same.

Exists a fix for this?

from roundcube-carddav.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.