API documentation


Here you will find all information needed to develop your communication interface (API: Application Programming Interface) for Memotoo.

You can create your own plugins / extensions, perform automatic extractions of your data, ...
Announce your plugin / extension on the forum

Memotoo interface list:
  • Insert or update bookmark, or get your bookmarks with bookmarks.html file (DOCTYPE NETSCAPE-Bookmark-file-1) bookmarksHTML.php: Insert or update bookmark, or get your bookmarks with bookmarks.html file (DOCTYPE NETSCAP... »
  • Insert or update bookmark, or get your bookmarks with XBEL file (XML Bookmark Exchange Language) http://en.wikipedia.org/wiki/XBEL bookmarksXBEL.php: Insert or update bookmark, or get your bookmarks with XBEL file (XML Bookmark Exchange Lan... »
  • Insert, update, get or sync your calendar with iCalendar/vCalendar file (compatible with vCalendar 1.0 and 2.0) http://en.wikipedia.org/wiki/ICalendar calendarICS.php: Insert, update, get or sync your calendar with iCalendar/vCalendar file (compatible with v... »
  • Insert or update contact, or get your address book with CSV file (Comma-separated values) http://en.wikipedia.org/wiki/Comma-separated_values contactsCSV.php: Insert or update contact, or get your address book with CSV file (Comma-separated values) ... »
  • Get your address book into a CSV (Comma-separated values) file for Google Gmail contactsCSVgmail.php: Get your address book into a CSV (Comma-separated values) file for Google Gmail »
  • Insert or update contact, or get your address book with LDIF file (LDAP Data Interchange Format) http://en.wikipedia.org/wiki/LDIF contactsLDIF.php: Insert or update contact, or get your address book with LDIF file (LDAP Data Interchange F... »
  • Insert, update, get or sync your contacts with vCard file (compatible with vCard 1.0, 2.0, 2.1 and 3.0) http://en.wikipedia.org/wiki/Vcard contactsVCF.php: Insert, update, get or sync your contacts with vCard file (compatible with vCard 1.0, 2.0,... »
  • Manage your files with webDAV protocol (Web-based Distributed Authoring and Versioning) http://en.wikipedia.org/wiki/Webdav WebDAV-server.php: Manage your files with webDAV protocol (Web-based Distributed Authoring and Versioning) ht... »
  • Sync your data (calendar, todo list, notes, and address book) with SyncML protocol (Synchronization Markup Language) - compatible with XML and WBXML data - compatible with SyncML 1.0, 1.1 and 1.2 - More information ...http://en.wikipedia.org/wiki/Syncml SyncML-server.php: Sync your data (calendar, todo list, notes, and address book) with SyncML protocol (Synchr... »
  • Memotoo SOAP Web APIs allows easy access to manage your data (bookmark, bookmark's folder, contact, contact's group, event, holiday, task, note).You can add, modify, delete, get or search your data.SOAP Technical informationSOAP WsdlPEAR package: on PEAR website :: more information SOAP-server.php: Memotoo SOAP Web APIs allows easy access to manage your data (bookmark, bookmark's folder,... »






Desc: Insert or update bookmark, or get your bookmarks with bookmarks.html file (DOCTYPE NETSCAPE-Bookmark-file-1)
Address: http://www.memotoo.com/bookmarksHTML.php
HTTP access method: GET Get the bookmarks.html file of your bookmarks 
POST / PUT Import a bookmarks.html file into Memotoo 

Variables / Params:
Param: Name / Desc: Type: Default: HTTP method available:
login  User Login  String    GET / POST / PUT 
password  User Password
md5 encoded 
String    GET / POST / PUT 
id  Bookmark ID
Get just this bookmark 
Int    GET 
charset  Charset data
UTF-8, ISO-8859-1 
String  UTF-8  GET / POST 

Example - bookmarks.html file:
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
     It will be read and overwritten.
     DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks Memotoo.com</TITLE>
<H1 LAST_MODIFIED="1165170655">Bookmarks</H1>

<DL><p>
	<DT><A HREF="http://www.hotscripts.com/PHP/Scripts_and_Programs/index.html" ADD_DATE="1074812400" LAST_MODIFIED="1165100400" LAST_VISIT="0" SHORTCUTURL="php scripts">Scripts and softs PHP</A>
	<DD>Scripts and softs PHP (tags: php scripts)
</DL><p>






Desc: Insert or update bookmark, or get your bookmarks with XBEL file (XML Bookmark Exchange Language)
http://en.wikipedia.org/wiki/XBELLink
Address: http://www.memotoo.com/bookmarksXBEL.php
HTTP access method: GET Get the XBEL file of your bookmarks 
POST Import a XBEL file into Memotoo 
PUT Sync Sync a XBEL file -> info bookmark not inserted/updated will be deleted 

Variables / Params:
Param: Name / Desc: Type: Default: HTTP method available:
login  User Login  String    GET / POST / PUT 
password  User Password
md5 encoded 
String    GET / POST / PUT 
charset  Charset data
UTF-8, ISO-8859-1 
String  UTF-8  GET / POST 

Example - XBEL file:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xbel PUBLIC "+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML" "http://pyxml.sourceforge.net/topics/dtds/xbel-1.0.dtd">
<xbel>
	<bookmark href="http://www.hotscripts.com/PHP/Scripts_and_Programs/index.html">
		<title>Scripts and softs PHP</title>
		<info>
			<metadata owner="Mozilla" ShortcutURL="php scripts"></metadata>
		</info>
		<desc>Scripts and softs PHP (tags: php scripts)</desc>
	</bookmark>
</xbel>






Desc: Insert, update, get or sync your calendar with iCalendar/vCalendar file (compatible with vCalendar 1.0 and 2.0)
http://en.wikipedia.org/wiki/ICalendarLink
Address: http://www.memotoo.com/calendarICS.php
HTTP access method: GET Get the iCalendar/vCalendar file of your calendar 
POST Import a iCalendar/vCalendar file into Memotoo (this file can contain some VEVENT, VTODO, and VNOTE) 
PUT Sync Sync a iCalendar/vCalendar file -> info event / todo / note not inserted/updated will be deleted 

Variables / Params:
Param: Name / Desc: Type: Default: HTTP method available:
login  User Login  String    GET / POST / PUT 
password  User Password
md5 encoded 
String    GET / POST / PUT 
idevent  Event ID
Get just this event iCalendar/vCalendar 
Int    GET 
idtodo  Todo ID
Get just this todo iCalendar/vCalendar 
Int    GET 
idnote  Note ID
Get just this note iCalendar/vCalendar 
Int    GET 
category  Category ID
Get or sync only this category 
Int    GET / PUT 
charset  Charset data
UTF-8, ISO-8859-1 
String  UTF-8  GET / POST 

Example - Event iCalendar/vCalendar file:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Memotoo//Memotoo Calendar//EN
BEGIN:VEVENT
SUMMARY:Test event
LOCATION:New York
DESCRIPTION:What is it ??
DTSTART:20061203T110000Z
DTEND:20061214T120000Z
URL:http://www.dmoz.org
CLASS:PRIVATE
RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=SU
EXDATE;VALUE=DATE:20061227
ATTENDEE:\"Luc Donovan\" <luc@yahoo.fr>
DTSTAMP:20061203T181117Z
LAST-MODIFIED:20061203T181117Z
X-MOZILLA-ALARM-DEFAULT-UNITS:days
X-MOZILLA-ALARM-DEFAULT-LENGTH:5
X-MOZILLA-LASTALARMACK:20061203T181122Z
X;MEMBER=AlarmEmailAddress:webmaster@memotoo.com
BEGIN:VALARM
TRIGGER;VALUE=DURATION:-P5D
END:VALARM
END:VEVENT
END:VCALENDAR

Example - Todo iCalendar/vCalendar file:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Memotoo//Memotoo Calendar//EN
BEGIN:VTODO
SUMMARY:Send an e-card
DTSTART:20061212T230000Z
DUE:20061224T230000Z
PRIORITY:1
STATUS:NEEDS-ACTION
CLASS:PRIVATE
DTSTAMP:20061203T181953Z
LAST-MODIFIED:20061203T182008Z
END:VTODO
END:VCALENDAR

Example - Note iCalendar/vCalendar file:
BEGIN:VNOTE
VERSION:1.1
BODY:Where is my dog ??
DCREATED:20061203T181902Z
LAST-MODIFIED:20061203T181902Z
END:VNOTE






Desc: Insert or update contact, or get your address book with CSV file (Comma-separated values)
http://en.wikipedia.org/wiki/Comma-separated_valuesLink
Address: http://www.memotoo.com/contactsCSV.php
HTTP access method: GET Get the CSV file of your address book 
POST / PUT Import a CSV file into Memotoo 

Variables / Params:
Param: Name / Desc: Type: Default: HTTP method available:
login  User Login  String    GET / POST / PUT 
password  User Password
md5 encoded 
String    GET / POST / PUT 
charset  Charset data
UTF-8, ISO-8859-1 
String  UTF-8  GET / POST 
separateur  Separator
Choose between ";" and "," 
String  GET 
soft  Soft compatibility
Choose between "outlook" and "outlookexpress" 
String  outlook  GET 
language  Columns language
Choose between "fr" and "en" 
String  en  GET 

Example - CSV file:
"Title","First Name","Last Name","Company","Department","Job Title","E-mail Address","E-mail 2 Address","Home Street","Home Postal Code","Home City","Home State","Home Country","Business Street","Business Postal Code","Business City","Business State","Business Country","Home Phone","Mobile Phone","Home Fax","Business Phone","Business Mobile","Business Fax","Personal Web Page","Web Page","Birthday","Notes","Categories"
"Mr","Luc","Donovan","","","","luc@yahoo.fr","","","","","","","","","","","","","","","","","","http://www.google.fr","","1982-07-14","Test vCard file",""






Desc: Get your address book into a CSV (Comma-separated values) file for Google GmailGoogle Gmail
Address: http://www.memotoo.com/contactsCSVgmail.php
HTTP access method: GET Get the CSV file of your address book 

Variables / Params:
Param: Name / Desc: Type: Default: HTTP method available:
login  User Login  String    GET 
password  User Password
md5 encoded 
String    GET 
charset  Charset data
UTF-8, ISO-8859-1 
String  UTF-8  GET / POST 

Example - CSV file for Gmail:
"Name","E-mail","Notes","Section 1 - Description","Section 1 - Email","Section 1 - IM","Section 1 - Phone","Section 1 - Mobile","Section 1 - Pager","Section 1 - Fax","Section 1 - Company","Section 1 - Title","Section 1 - Other","Section 1 - Address","Section 2 - Description","Section 2 - Email","Section 2 - IM","Section 2 - Phone","Section 2 - Mobile","Section 2 - Pager","Section 2 - Fax","Section 2 - Company","Section 2 - Title","Section 2 - Other","Section 2 - Address"
"Donovan Luc","luc@yahoo.fr","Test vCard file","Personal","luc@yahoo.fr","","","","","","","Mr","","","Work","","","","","","","","","","",






Desc: Insert or update contact, or get your address book with LDIF file (LDAP Data Interchange Format)
http://en.wikipedia.org/wiki/LDIFLink
Address: http://www.memotoo.com/contactsLDIF.php
HTTP access method: GET Get the LDIF file of your address book 
POST / PUT Import a LDIF file into Memotoo 

Variables / Params:
Param: Name / Desc: Type: Default: HTTP method available:
login  User Login  String    GET / POST / PUT 
password  User Password
md5 encoded 
String    GET / POST / PUT 

Example - LDIF file:
dn: cn=Luc Donovan,mail=luc@yahoo.fr
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
objectclass: mozillaAbPersonObsolete
cn: Luc Donovan
mail: luc@yahoo.fr
givenName: Luc
sn: Donovan
birthdate: 1982-07-14
mozillaHomeUrl: http://www.google.fr
description: Test vCard file
notes: Test LDIF file
custom1: Mr
jpegPhoto:: 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






Desc: Insert, update, get or sync your contacts with vCard file (compatible with vCard 1.0, 2.0, 2.1 and 3.0)
http://en.wikipedia.org/wiki/VcardLink
Address: http://www.memotoo.com/contactsVCF.php
HTTP access method: GET Get the vCard file of your address book 
POST Import a vCard file into Memotoo (this file can contain some vCard contact) 
PUT Sync Sync a vCard file -> info contact not inserted/updated will be deleted 

Variables / Params:
Param: Name / Desc: Type: Default: HTTP method available:
login  User Login  String    GET / POST / PUT 
password  User Password
md5 encoded 
String    GET / POST / PUT 
id  Contact ID
Get just this contact vCard 
Int    GET 
charset  Charset data
UTF-8, ISO-8859-1 
String  UTF-8  GET / POST 

Example - vCard file:
BEGIN:VCARD
VERSION:2.1
REV:20061203T164021Z
N:Donovan;Luc;;Mr;
FN:Luc Donovan
BDAY:19820714
EMAIL;INTERNET;HOME:luc@yahoo.fr
EMAIL;INTERNET;WORK:luc@work.com
ADR;HOME:;;Rue dom;Ville dom;;Cp dom;Pays dom
TEL;VOICE;HOME:3304658877
TEL;CELL;HOME:0604658877
TEL;CELL;WORK:0125789963
ORG:Entreprise;
TITLE:Emploi
URL;HOME:http://www.google.fr
NOTE:Test vCard file
PHOTO;TYPE=PNG;ENCODING=BASE64:
    iVBORw0KGgoAAAANSUhEUgAAAHgAAAA8CAMAAACac46aAAABxVBMVEX///8AAAAI
    CAgQEBAaGhotFg8xFxIhISEvIRhLHQAnJyczJiQ2Jx04KStiIwB1IABQKg8zMzN5
    JQB2KgBoMAs6OjpaNyBKOzBRPjJCQkJ/NglLRkJKSkpQUE5SUlK4QABXVVZZWVnF
    QgBeXkBkZBXSSQBqahpmZmbjUQBtbW12dg3vVgB0dER1dTV3dyt0dFRycnJ7eyt5
    eXV6emWBgRx7e3v2ZQfUbin/ZgDxahKCgnqMjBGMjCGEhITscyD/cQCLi3iUlA6U
    lBaMjIyMjJ+NjaGOkJKamhCbmwnShVSvjnehoQeZmZmcnHiqmY2Yn6Senqelpa+l
    paWqqnisrI3Jo4mirbWtra2zs3mxsYy5uXC2tp+1tbW2tsi9vXu5ucywvcXCwnvK
    u7G8vMy4v8O9vb3MzAC+vsLAwLjMzDO4w8m5xMvIyHXMzGbKw7/FxcXFxdjGxtzS
    0lfEztbMzMzMzN3a2kTU0M3G1N3J09ji4gTL09nS0uPW1tbl5TLn5yPY2OvR3OPa
    2ure3t7i4vXk5PH39xTm5ub29hzc6fHp6f3g7vf//wDt7fn//w///wjv7+/v7//w
    9ff39//39/f2/P/9/f0H2wvoAAAAAXRSTlMAQObYZgAABEVJREFUWIXtV4ub41IU
    z8kNYTyzBNGHBrtRFlXKGLqDksWErdpVj3quisfSQYhFLILYsbbRud2/1zlJ00l3
    up2qmW8+n/y+fre3Nzfnd87vnPuoIGTIkCFDhv8l/P2h7Sm19M/NP3/9fv3kmxHe
    Xv95c69oA0NZwq9h6Dudlrny4P2H773voceefHZtbe3o0acef+BwdX1PeBuq1Tbc
    ttWoVRDVJ154+dW33j116tMvvv7h9/PnzvX7/Q8ONXeftpcv8ws9xff9IAw5jQw3
    CX9t/PLjV/Ybr390nnDHbsvt68y8wLmT0zp86oSNz4+f6fe/NXaZV2jnDUNHGIVC
    7xJTNl7r9w+d3G3iefDhb3c/sx+8w+N3Pr0fvEK38NLsCWaUJKcxl7XQTxDuMLNX
    93YwBTn6KgJZGg54hPHTpMf9eG+sQgJzNDyeG/pB2q4zvdpTngFDSi6BjT9ajImI
    FaLQyLDcjibVGYBcx46lqioDGVt60JAApHpMa4gASnsHsjQsAJzejUOwQEKbqoVd
    DQIartKcMkh6EeK+IOTBijs1YHpRhDL1VVjSc5GpeWEA6GSaWqEJyaaPEjRpmPLg
    gIyiuAxiuXMjYhck9M1j4JLHBRIMpJ0E3oICwLggAyxNEHtApuTIkhEn1IDGBHEF
    IpWrsEJWnNjYpbaTbQiZKIPtg8TEgIhlTdOCyHn0x8Ui8kjGyJwFxgSxBl0hmqkL
    oSiGsW/WvMQOKE2oNKCRJzNNEBljfhSOCraJTWscTivKxhbxyJ82ShOQagKlxpyX
    2IIiZ0yGsExCNpMCwnB6YlGROlQ6alTxghmX0Zg4D51ECNQtirhEfs4ONDlUDMyQ
    DqCh2VIqx5xJuLShwkEdJzc/snpRjkv0c5RcCWbvGl7NSha7gm53AE3aVF1xxEOq
    rTxqiBLL4gAfST49Y+EEsQOSRwmg4miAxskVbSavqXaSbgi4RjgJFVAPFzXmmJnY
    qQlclGlH61HIoqaMF6maJLKCSikQ6cAVkDQZ2KyAB6Wr7a3YFVp/ZaqaktITOkoE
    SzAVnGOglE2FnKzLIOaSt8rjDaqBw1o3jqDMcDuZdec8fc2tn83UYzrC6YdCapiH
    MzePjy8/eGK4APG/xXeX3XXky33gHWq3Lz/yzR4Zj2QfRKergCcrTyv/05Wryw+/
    +Mf2l7xOt9ch2Paif0o8x/UE33Xd4dDxPfqkzufwioOrq48+/8nZi9PcyjORbuU1
    6Z+cbGn4uK3yABs3GOAlAFm9dAjvX3XgtnuWjzx34j3X36pCunR4xRa2urFwwPQi
    3VO8IPAEjtzuxI1kcMy4+fprrztww4033ZIr6Ea5XKnVTavV7rUMXlEXDHcQCIET
    IrBxOPqAoXNn2wo8e/qdV45ZhFa7YzteEMVuqfnaFJtzIfRIaw/3P9cNBbwIhgHe
    x+Zbtq5Y2p//uvaCKmfIkCFDhgz/SfwNtS8Nx2HLSxgAAAAASUVORK5CYII=

END:VCARD






Desc: Manage your files with webDAV protocol (Web-based Distributed Authoring and Versioning)
http://en.wikipedia.org/wiki/WebdavLink
Address: http://www.memotoo.com/WebDAV-server.php
HTTP access method: COPY see protocol specifications 
DELETE see protocol specifications 
GET see protocol specifications 
HEAD see protocol specifications 
MKCOL see protocol specifications 
MOVE see protocol specifications 
OPTIONS see protocol specifications 
PROPFIND see protocol specifications 
PROPPATCH see protocol specifications 

Variables / Params:
Param: Name / Desc: Type: Default: HTTP method available:
login  User Login  String    GET / POST / PUT 
password  User Password
md5 encoded 
String    GET / POST / PUT 

Example - webDAV transaction:
OPTIONS / HTTP/1.1
Translate: f
User-Agent: Microsoft Data Access Internet Publishing Provider Protocol Discovery
Host: www.memotoo.com
Content-Length: 0
Connection: Keep-Alive
Cookie: memotoo=demo%2F0%3B0%2Ffe01ce2a7fbac8fafaed7c982a04e229

HTTP/1.1 200 OK
Date: Sun, 03 Dec 2006 18:46:27 GMT
Server: Apache
Set-Cookie: PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Dav-Powered-By: PHP class: HTTP_WebDAV_Files
MS-Author-Via: DAV
X-WebDAV-Status: 200 OK
DAV: 1
Allow: OPTIONS, PROPFIND, PROPPATCH, MKCOL, GET, PUT, DELETE, COPY, MOVE, HEAD
Content-length: 0
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1

OPTIONS /webFolder HTTP/1.1
Translate: f
User-Agent: Microsoft Data Access Internet Publishing Provider Protocol Discovery
Host: www.memotoo.com
Content-Length: 0
Connection: Keep-Alive
Cookie: memotoo=demo%2F0%3B0%2Ffe01ce2a7fbac8fafaed7c982a04e229; PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

HTTP/1.1 200 OK
Date: Sun, 03 Dec 2006 18:46:27 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Dav-Powered-By: PHP class: HTTP_WebDAV_Files
MS-Author-Via: DAV
X-WebDAV-Status: 200 OK
DAV: 1
Allow: OPTIONS, PROPFIND, PROPPATCH, MKCOL, GET, PUT, DELETE, COPY, MOVE, HEAD
Content-length: 0
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1

PROPFIND /webFolder HTTP/1.1
Content-Language: en-us
Accept-Language: fr, en-us;q=0.2
Content-Type: text/xml
Translate: f
Depth: 0
Content-Length: 0
User-Agent: Microsoft Data Access Internet Publishing Provider DAV
Host: www.memotoo.com
Connection: Keep-Alive
Cookie: memotoo=demo%2F0%3B0%2Ffe01ce2a7fbac8fafaed7c982a04e229; PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx


HTTP/1.1 207 Multi-Status
Date: Sun, 03 Dec 2006 18:46:28 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Dav-Powered-By: PHP class: HTTP_WebDAV_Files
X-WebDAV-Status: 207 Multi-Status
Content-Length: 926
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Content-Type: text/xml; charset="ISO-8859-1"

<?xml version="1.0" encoding="ISO-8859-1"?>
<D:multistatus xmlns:D="DAV:">
 <D:response xmlns:ns0="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/">
  <D:href>http://www.memotoo.com/webFolder</D:href>
  <D:propstat>
   <D:prop>
    <D:name/>
    <D:displayname/>
    <D:creationdate ns0:dt="dateTime.tz">2006-12-01T18:05:34Z</D:creationdate>
    <D:getlastmodified ns0:dt="dateTime.rfc1123">Fri, 01 Dec 2006 18:05:34 GMT</D:getlastmodified>
    <D:lastaccessed ns0:dt="dateTime.rfc1123">Sun, 03 Dec 2006 18:35:19 GMT</D:lastaccessed>
    <D:resourcetype><D:collection/></D:resourcetype>
    <D:getcontenttype>httpd/unix-directory</D:getcontenttype>
    <D:getcontentlength>2980133</D:getcontentlength>
    <D:isroot>true</D:isroot>
    <D:parentname/>
    <D:isreadonly>false</D:isreadonly>
    <D:ishidden>false</D:ishidden>
   </D:prop>
   <D:status>HTTP/1.1 200 OK</D:status>
  </D:propstat>
 </D:response>
</D:multistatus>

PROPFIND /webFolder HTTP/1.1
Content-Language: en-us
Accept-Language: fr, en-us;q=0.2
Content-Type: text/xml
Translate: f
Depth: 1
Content-Length: 489
User-Agent: Microsoft Data Access Internet Publishing Provider DAV
Host: www.memotoo.com
Connection: Keep-Alive
Cookie: memotoo=demo%2F0%3B0%2Ffe01ce2a7fbac8fafaed7c982a04e229; PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

<?xml version="1.0" encoding="UTF-8" ?>
<a:propfind xmlns:a="DAV:" xmlns:b="urn:schemas-microsoft-com:datatypes">
<a:prop>
<a:name/>
<a:parentname/>
<a:href/>
<a:ishidden/>
<a:isreadonly/>
<a:getcontenttype/>
<a:contentclass/>
<a:getcontentlanguage/>
<a:creationdate/>
<a:lastaccessed/>
<a:getlastmodified/>
<a:getcontentlength/>
<a:iscollection/>
<a:isstructureddocument/>
<a:defaultdocument/>
<a:displayname/>
<a:isroot/>
<a:resourcetype/>
</a:prop>
</a:propfind>

HTTP/1.1 207 Multi-Status
Date: Sun, 03 Dec 2006 18:46:28 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Dav-Powered-By: PHP class: HTTP_WebDAV_Files
X-WebDAV-Status: 207 Multi-Status
Content-Length: 14747
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Content-Type: text/xml; charset="UTF-8"

<?xml version="1.0" encoding="UTF-8"?>
<D:multistatus xmlns:D="DAV:">
 <D:response xmlns:ns0="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/">
  <D:href>http://www.memotoo.com/webFolder/Photos</D:href>
  <D:propstat>
   <D:prop>
    <D:name>Photos</D:name>
    <D:displayname>Photos</D:displayname>
    <D:creationdate ns0:dt="dateTime.tz">2006-12-03T18:17:01Z</D:creationdate>
    <D:getlastmodified ns0:dt="dateTime.rfc1123">Wed, 22 Nov 2006 00:25:10 GMT</D:getlastmodified>
    <D:lastaccessed ns0:dt="dateTime.rfc1123">Sun, 03 Dec 2006 18:46:28 GMT</D:lastaccessed>
    <D:resourcetype><D:collection/></D:resourcetype>
    <D:getcontenttype>httpd/unix-directory</D:getcontenttype>
    <D:getcontentlength>498213</D:getcontentlength>
    <D:isroot>false</D:isroot>
    <D:parentname/>
    <D:isreadonly>false</D:isreadonly>
    <D:ishidden>false</D:ishidden>
   </D:prop>
   <D:status>HTTP/1.1 200 OK</D:status>
  </D:propstat>
  <D:propstat>
   <D:prop>
     <D:href/>
     <D:contentclass/>
     <D:getcontentlanguage/>
     <D:iscollection/>
     <D:isstructureddocument/>
     <D:defaultdocument/>
   </D:prop>
   <D:status>HTTP/1.1 404 Not Found</D:status>
  </D:propstat>
 </D:response>
 <D:response xmlns:ns0="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/">
  <D:href>http://www.memotoo.com/webFolder/bookmarks.html</D:href>
  <D:propstat>
   <D:prop>
    <D:name>bookmarks.html</D:name>
    <D:displayname>bookmarks.html</D:displayname>
    <D:creationdate ns0:dt="dateTime.tz">2006-09-27T06:55:02Z</D:creationdate>
    <D:getlastmodified ns0:dt="dateTime.rfc1123">Wed, 27 Sep 2006 06:55:02 GMT</D:getlastmodified>
    <D:lastaccessed ns0:dt="dateTime.rfc1123">Sun, 03 Dec 2006 17:04:30 GMT</D:lastaccessed>
    <D:resourcetype/>
    <D:getcontenttype>text/html</D:getcontenttype>
    <D:getcontentlength>220111</D:getcontentlength>
    <D:isroot>false</D:isroot>
    <D:parentname/>
    <D:isreadonly>false</D:isreadonly>
    <D:ishidden>false</D:ishidden>
   </D:prop>
   <D:status>HTTP/1.1 200 OK</D:status>
  </D:propstat>
  <D:propstat>
   <D:prop>
     <D:href/>
     <D:contentclass/>
     <D:getcontentlanguage/>
     <D:iscollection/>
     <D:isstructureddocument/>
     <D:defaultdocument/>
   </D:prop>
   <D:status>HTTP/1.1 404 Not Found</D:status>
  </D:propstat>
 </D:response>
 <D:response xmlns:ns0="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/">
  <D:href>http://www.memotoo.com/webFolder/tmp</D:href>
  <D:propstat>
   <D:prop>
    <D:name>tmp</D:name>
    <D:displayname>tmp</D:displayname>
    <D:creationdate ns0:dt="dateTime.tz">2006-12-03T18:17:01Z</D:creationdate>
    <D:getlastmodified ns0:dt="dateTime.rfc1123">Wed, 27 Sep 2006 23:25:16 GMT</D:getlastmodified>
    <D:lastaccessed ns0:dt="dateTime.rfc1123">Sun, 03 Dec 2006 18:46:28 GMT</D:lastaccessed>
    <D:resourcetype><D:collection/></D:resourcetype>
    <D:getcontenttype>httpd/unix-directory</D:getcontenttype>
    <D:getcontentlength>0</D:getcontentlength>
    <D:isroot>false</D:isroot>
    <D:parentname/>
    <D:isreadonly>false</D:isreadonly>
    <D:ishidden>false</D:ishidden>
   </D:prop>
   <D:status>HTTP/1.1 200 OK</D:status>
  </D:propstat>
  <D:propstat>
   <D:prop>
     <D:href/>
     <D:contentclass/>
     <D:getcontentlanguage/>
     <D:iscollection/>
     <D:isstructureddocument/>
     <D:defaultdocument/>
   </D:prop>
   <D:status>HTTP/1.1 404 Not Found</D:status>
  </D:propstat>
 </D:response>
 <D:response xmlns:ns0="urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/">
  <D:href>http://www.memotoo.com/webFolder/Memotoo.com en PDF.pdf</D:href>
  <D:propstat>
   <D:prop>
    <D:name>Memotoo.com en PDF.pdf</D:name>
    <D:displayname>Memotoo.com en PDF.pdf</D:displayname>
    <D:creationdate ns0:dt="dateTime.tz">2006-12-03T18:17:01Z</D:creationdate>
    <D:getlastmodified ns0:dt="dateTime.rfc1123">Sun, 03 Dec 2006 18:17:01 GMT</D:getlastmodified>
    <D:lastaccessed ns0:dt="dateTime.rfc1123">Sun, 03 Dec 2006 17:04:30 GMT</D:lastaccessed>
    <D:resourcetype/>
    <D:getcontenttype>application/pdf</D:getcontenttype>
    <D:getcontentlength>123205</D:getcontentlength>
    <D:isroot>false</D:isroot>
    <D:parentname/>
    <D:isreadonly>false</D:isreadonly>
    <D:ishidden>false</D:ishidden>
   </D:prop>
   <D:status>HTTP/1.1 200 OK</D:status>
  </D:propstat>
  <D:propstat>
   <D:prop>
     <D:href/>
     <D:contentclass/>
     <D:getcontentlanguage/>
     <D:iscollection/>
     <D:isstructureddocument/>
     <D:defaultdocument/>
   </D:prop>
   <D:status>HTTP/1.1 404 Not Found</D:status>
  </D:propstat>
 </D:response>
</D:multistatus>






Desc: Sync your data (calendar, todo list, notes, and address book) with SyncML protocol (Synchronization Markup Language) - compatible with XML and WBXML data - compatible with SyncML 1.0, 1.1 and 1.2 - More information ...
http://en.wikipedia.org/wiki/SyncmlLink
Address: http://www.memotoo.com/SyncML-server.php
HTTP access method: POST XML or WBXML data 

Example - SyncML transaction:
POST /syncML.php HTTP/1.1
Accept: */*
Content-Type: application/vnd.syncml+xml
Content-Length: 1382
User-Agent: Funambol SyncML Client
Host: sync.memotoo.com
Connection: Keep-Alive
Cache-Control: no-cache

<?xml version="1.0" encoding="UTF-8"?>
<SyncML>
<SyncHdr><VerDTD>1.1</VerDTD>
<VerProto>SyncML/1.1</VerProto>
<SessionID>1165172345</SessionID>
<MsgID>1</MsgID>
<Target><LocURI>http://sync.memotoo.com/syncML.php</LocURI>
</Target>
<Source><LocURI>mozilla-ab-sync</LocURI>
</Source>
<Cred><Meta><Format xmlns="syncml:metinf">b64</Format>
<Type xmlns="syncml:metinf">syncml:auth-basic</Type>
</Meta>
<Data>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</Data>
</Cred>
<Meta><MaxMsgSize xmlns="syncml:metinf">10000</MaxMsgSize>
</Meta>
</SyncHdr>
<SyncBody><Alert><CmdID>1</CmdID>
<Data>200</Data>
<Item><Target><LocURI>card</LocURI>
</Target>
<Source><LocURI>mabContact</LocURI>
</Source>
<Meta><Anchor xmlns="syncml:metinf"><Last>1164846257</Last>
<Next>1165172345</Next>
</Anchor>
</Meta>
</Item>
</Alert>
<Put><CmdID>2</CmdID>
<Meta><Type xmlns="syncml:metinf">application/vnd.syncml-devinf+xml</Type>
</Meta>
<Item><Source><LocURI>./devinf11</LocURI>
</Source>
<Data><DevInf xmlns="syncml:devinf"><VerDTD>1.1</VerDTD>
<DevID>mozilla-ab-sync</De
vID>
<DevTyp>workstation</DevTyp>
<UTC/><DataStore><SourceRef>mabContact</SourceRef>
<Rx-Pref><CTType>text/x-vcard</CTType>
<VerCT></VerCT>
</Rx-Pref>
<Tx-Pref><CTType>text/x-vcard</CTType>
<VerCT></VerCT>
</Tx-Pref>
<SyncCap><SyncType>2</SyncType>
<SyncType>1</SyncType>
</SyncCap>
</DataStore>
</DevInf>
</Data>
</Item>
</Put>
<Final/></SyncBody>
</SyncML>

HTTP/1.1 200 OK
Date: Sun, 03 Dec 2006 18:58:56 GMT
Server: Apache
Set-Cookie: PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; expires=Sun, 03 Dec 2006 19:06:56 GMT; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1298
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: application/vnd.syncml+xml

<?xml version="1.0" encoding="UTF-8"?>
<SyncML>
<SyncHdr>
<VerDTD>1.1</VerDTD>
<VerProto>SyncML/1.1</VerProto>
<SessionID>1165172345</SessionID>
<MsgID>1</MsgID>
<Target>
<LocURI>mozilla-ab-sync</LocURI>
</Target>
<Source>
<LocURI>http://sync.memotoo.com/syncML.php</LocURI>
</Source>
<RespURI>http://sync.memotoo.com/syncML.php?sid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</RespURI>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://sync.memotoo.com/syncML.php</TargetRef>
<SourceRef>mozilla-ab-sync</SourceRef>
<Data>212</Data>
</Status>
<Status>
<CmdID>2</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>1</CmdRef>
<Cmd>Alert</Cmd>
<TargetRef>card</TargetRef>
<SourceRef>mabContact</SourceRef>
<Data>200</Data>
<Item>
<Data>
<Anchor xmlns="syncml:metinf">
<Next>1165172345</Next>
</Anchor>
</Data>
</Item>
</Status>
<Alert>
<CmdID>3</CmdID>
<Data>200</Data>
<Item>
<Target>
<LocURI>mabContact</LocURI>
</Target>
<Source>
<LocURI>card</LocURI>
</Source>
<Meta>
<Anchor xmlns="syncml:metinf">
<Last>1164846257</Last>
<Next>1165172345</Next>
</Anchor>
</Meta>
</Item>
</Alert>
<Status>
<CmdID>4</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>2</CmdRef>
<Cmd>Put</Cmd>
<SourceRef>./devinf11</SourceRef>
<Data>200</Data>
</Status>
<Final/>
</SyncBody>
</SyncML>

POST /syncML.php?sid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1
Accept: */*
Content-Type: application/vnd.syncml+xml
Content-Length: 916
User-Agent: Funambol SyncML Client
Host: sync.memotoo.com
Connection: Keep-Alive
Cache-Control: no-cache

<?xml version="1.0" encoding="UTF-8"?>
<SyncML>
<SyncHdr><VerDTD>1.1</VerDTD>
<VerProto>SyncML/1.1</VerProto>
<SessionID>1165172345</SessionID>
<MsgID>2</MsgID>
<Target><LocURI>http://sync.memotoo.com/syncML.php</LocURI>
</Target>
<Source><LocURI>mozilla-ab-sync</LocURI>
</Source>
</SyncHdr>
<SyncBody><Status><CmdID>1</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://sync.memotoo.com/syncML.php</TargetRef>
<SourceRef>mozilla-ab-sync</SourceRef>
<Data>200</Data>
</Status>
<Status><CmdID>2</CmdID>
<MsgRef>1</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Alert</Cmd>
<TargetRef>card</TargetRef>
<SourceRef>mabContact</SourceRef>
<Data>200</Data>
<Item><Data><Anchor xmlns="syncml:metinf"><Next>1165172345</Next>
</Anchor>
</Data>
</Item>
</Status>
<Sync><CmdID>3</CmdID>
<Target><LocURI>card</LocURI>
</Target>
<Source><LocURI>mabContact</LocURI>
</Source>
</Sync>
<Final/></SyncBody>
</SyncML>

HTTP/1.1 200 OK
Date: Sun, 03 Dec 2006 18:58:56 GMT
Server: Apache
Set-Cookie: PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; expires=Sun, 03 Dec 2006 19:06:56 GMT; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 795
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: application/vnd.syncml+xml

<?xml version="1.0" encoding="UTF-8"?>
<SyncML>
<SyncHdr>
<VerDTD>1.1</VerDTD>
<VerProto>SyncML/1.1</VerProto>
<SessionID>1165172345</SessionID>
<MsgID>2</MsgID>
<Target>
<LocURI>mozilla-ab-sync</LocURI>
</Target>
<Source>
<LocURI>http://sync.memotoo.com/syncML.php</LocURI>
</Source>
<RespURI>http://sync.memotoo.com/syncML.php?sid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</RespURI>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://sync.memotoo.com/syncML.php</TargetRef>
<SourceRef>mozilla-ab-sync</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>2</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Sync</Cmd>
<TargetRef>card</TargetRef>
<SourceRef>mabContact</SourceRef>
<Data>200</Data>
</Status>
</SyncBody>
</SyncML>

POST /syncML.php?sid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1
Accept: */*
Content-Type: application/vnd.syncml+xml
Content-Length: 688
User-Agent: Funambol SyncML Client
Host: sync.memotoo.com
Connection: Keep-Alive
Cache-Control: no-cache

<?xml version="1.0" encoding="UTF-8"?>
<SyncML>
<SyncHdr><VerDTD>1.1</VerDTD>
<VerProto>SyncML/1.1</VerProto>
<SessionID>1165172345</SessionID>
<MsgID>3</MsgID>
<Target><LocURI>http://sync.memotoo.com/syncML.php</LocURI>
</Target>
<Source><LocURI>mozilla-ab-sync</LocURI>
</Source>
</SyncHdr>
<SyncBody><Status><CmdID>1</CmdID>
<MsgRef>2</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://sync.memotoo.com/syncML.php</TargetRef>
<SourceRef>mozilla-ab-sync</SourceRef>
<Data>200</Data>
</Status>
<Alert><CmdID>2</CmdID>
<Data>222</Data>
<Item><Target><LocURI>card</LocURI>
</Target>
<Source><LocURI>mabContact</LocURI>
</Source>
</Item>
</Alert>
<Final/></SyncBody>
</SyncML>

HTTP/1.1 200 OK
Date: Sun, 03 Dec 2006 18:58:56 GMT
Server: Apache
Set-Cookie: PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; expires=Sun, 03 Dec 2006 19:06:56 GMT; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1371
Keep-Alive: timeout=15, max=98
Connection: Keep-Alive
Content-Type: application/vnd.syncml+xml

<?xml version="1.0" encoding="UTF-8"?>
<SyncML>
<SyncHdr>
<VerDTD>1.1</VerDTD>
<VerProto>SyncML/1.1</VerProto>
<SessionID>1165172345</SessionID>
<MsgID>3</MsgID>
<Target>
<LocURI>mozilla-ab-sync</LocURI>
</Target>
<Source>
<LocURI>http://sync.memotoo.com/syncML.php</LocURI>
</Source>
<RespURI>http://sync.memotoo.com/syncML.php?sid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</RespURI>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>3</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://sync.memotoo.com/syncML.php</TargetRef>
<SourceRef>mozilla-ab-sync</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>2</CmdID>
<MsgRef>3</MsgRef>
<CmdRef>2</CmdRef>
<Cmd>Alert</Cmd>
<TargetRef>card</TargetRef>
<SourceRef>mabContact</SourceRef>
<Data>200</Data>
<Item>
<Target>
<LocURI>card</LocURI>
</Target>
<Source>
<LocURI>mabContact</LocURI>
</Source>
</Item>
</Status>
<Sync>
<CmdID>3</CmdID>
<Target>
<LocURI>mabContact</LocURI>
</Target>
<Source>
<LocURI>card</LocURI>
</Source>
<Add>
<CmdID>4</CmdID>
<Item>
<Source>
<LocURI>159545</LocURI>
</Source>
<Meta>
<Type xmlns="syncml:metinf">text/vcard</Type>
</Meta>
<Data><![CDATA[BEGIN:VCARD
VERSION:2.1
REV:20061203T185804Z
N:Donovan;Luc;;Mr;
FN:Donovan Luc
BDAY:19820714
EMAIL:luc@yahoo.fr
URL:http://www.google.fr
NOTE:Test vCard file
END:VCARD
]]></Data>
</Item>
</Add>
</Sync>
<Final/>
</SyncBody>
</SyncML>

POST /syncML.php?sid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1
Accept: */*
Content-Type: application/vnd.syncml+xml
Content-Length: 1083
User-Agent: Funambol SyncML Client
Host: sync.memotoo.com
Connection: Keep-Alive
Cache-Control: no-cache

<?xml version="1.0" encoding="UTF-8"?>
<SyncML>
<SyncHdr><VerDTD>1.1</VerDTD>
<VerProto>SyncML/1.1</VerProto>
<SessionID>1165172345</SessionID>
<MsgID>4</MsgID>
<Target><LocURI>http://sync.memotoo.com/syncML.php</LocURI>
</Target>
<Source><LocURI>mozilla-ab-sync</LocURI>
</Source>
</SyncHdr>
<SyncBody><Status><CmdID>1</CmdID>
<MsgRef>3</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://sync.memotoo.com/syncML.php</TargetRef>
<SourceRef>mozilla-ab-sync</SourceRef>
<Data>200</Data>
</Status>
<Status><CmdID>2</CmdID>
<MsgRef>3</MsgRef>
<CmdRef>3</CmdRef>
<Cmd>Sync</Cmd>
<TargetRef>card</TargetRef>
<SourceRef>mabContact</SourceRef>
<Data>200</Data>
</Status>
<Status><CmdID>3</CmdID>
<MsgRef>3</MsgRef>
<CmdRef>4</CmdRef>
<Cmd>Add</Cmd>
<Data>200</Data>
<Item><Source><LocURI>159545</LocURI>
</Source>
</Item>
</Status>
<Map><CmdID>4</CmdID>
<Target><LocURI>card</LocURI>
</Target>
<Source><LocURI>mabContact</LocURI>
</Source>
<MapItem><Target><LocURI>159545</LocURI>
</Target>
<Source><LocURI>386</LocURI>
</Source>
</MapItem>
</Map>
<Final/></SyncBody>
</SyncML>
HTTP/1.1 200 OK
Date: Sun, 03 Dec 2006 18:58:56 GMT
Server: Apache
Set-Cookie: PHPSESSID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; expires=Sun, 03 Dec 2006 19:06:57 GMT; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 741
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Content-Type: application/vnd.syncml+xml

<?xml version="1.0" encoding="UTF-8"?>
<SyncML>
<SyncHdr>
<VerDTD>1.1</VerDTD>
<VerProto>SyncML/1.1</VerProto>
<SessionID>1165172345</SessionID>
<MsgID>4</MsgID>
<Target>
<LocURI>mozilla-ab-sync</LocURI>
</Target>
<Source>
<LocURI>http://sync.memotoo.com/syncML.php</LocURI>
</Source>
<RespURI>http://sync.memotoo.com/syncML.php?sid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</RespURI>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>4</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<TargetRef>http://sync.memotoo.com/syncML.php</TargetRef>
<SourceRef>mozilla-ab-sync</SourceRef>
<Data>200</Data>
</Status>
<Status>
<CmdID>2</CmdID>
<MsgRef>4</MsgRef>
<CmdRef>4</CmdRef>
<Cmd>Map</Cmd>
<Data>201</Data>
</Status>
<Final/>
</SyncBody>
</SyncML>






Desc: Memotoo SOAP Web APIs allows easy access to manage your data (bookmark, bookmark's folder, contact, contact's group, event, holiday, task, note).
You can add, modify, delete, get or search your data.
SOAP Technical information
SOAP Wsdl
PEAR package: on PEAR website :: more information
Address: http://www.memotoo.com/SOAP-server.php
HTTP access method: POST SOAP data 

Example - PHP script with PEAR Services_Memotoo to add a contact:
<?php
require_once("Services/Memotoo.php");

$login = "demo";
$password = "demo";

try {
	// Create the object
	$memotoo = new Services_Memotoo($login, $password, false);
	
	$arrayContact = array(
		'0' => array(
			'title' => 'Mr.',
			'lastname' => 'test',
			'firstname' => 'user',
			'middlename' => '',
			'nickname' => 'bob',
			'suffix' => '',
			'birthday' => '1975-02-14', // Format YYYY-MM-DD
			'homeaddress' => '',
			'homecity' => 'new york',
			'homepostalcode' => '',
			'homestate' => '',
			'homecountry' => 'usa',
			'homeemail' => '',
			'homephone' => '',
			'homemobile' => '',
			'homefax' => '',
			'homewebpage' => '',
			'businessaddress' => '',
			'businesscity' => '',
			'businesspostalcode' => '',
			'businessstate' => '',
			'businesscountry' => '',
			'businessemail' => '',
			'businessphone' => '',
			'businessmobile' => '',
			'businessfax' => '',
			'businesswebpage' => '',
			'company' => '',
			'department' => '',
			'jobtitle' => '',
			'notes' => '',
			'otheraddress' => '',
			'othercity' => '',
			'otherpostalcode' => '',
			'otherstate' => '',
			'othercountry' => '',
			'otheremail' => '',
			'otherphone' => '',
			'othermobile' => '',
			'otherfax' => '',
			'skypeid' => '',
			'msnid' => '',
			'aimid' => '',
			'pager' => '',
			'carphone' => '',
			'managersname' => '',
			'assistantsname' => '',
			'assistantsphone' => '',
			'parent' => '',
			'spouse' => '',
			'children' => '',
			'custom1' => '',
			'custom2' => '',
			'custom3' => '',
			'custom4' => '',
			'group' => '0',
			'photo' => '', // Photo encoded with Base64
		),
	);
	
	// Run the function
	$result = $memotoo->addContact($arrayContact);
	
	// Result OK ?
	if (ereg("^[0-9]{1,}$",$result) && $result!="0")
	{
		echo "ADD OK - ID:".$result;
	}
} 
// Error
catch (Services_Memotoo_Exception $e) {
	echo "ADD NOT OK";
	echo $e;
}
?>

Example - PHP script with PEAR Services_Memotoo to delete a contact:
<?php
require_once("Services/Memotoo.php");

$login = "demo";
$password = "demo";

try {
	// Create the object
	$memotoo = new Services_Memotoo($login, $password, false);
	
	// Run the function
	$result = $memotoo->deleteContact(8002);
	
	// Result OK ?
	if ($result)
	{
		echo "DELETE OK";
	}
} 
// Error
catch (Services_Memotoo_Exception $e) {
	echo "DELETE NOT OK";
	echo $e;
}
?>

Example - PHP script with PEAR Services_Memotoo to get a contact:
<?php
require_once("Services/Memotoo.php");

$login = "demo";
$password = "demo";

try {
	// Create the object
	$memotoo = new Services_Memotoo($login, $password, false);
	
	// Run the function
	$result = $memotoo->getContact(8002);
	
	// View the results
	if (isset($result->contact))
	{
		$contact = $result->contact;
	
		echo $contact->firstname." ".$contact->lastname."<br />";
//		echo var_export($contact, true);
	}
} 
// Error
catch (Services_Memotoo_Exception $e) {
	echo $e;
}
?>

Example - PHP script with PEAR Services_Memotoo to get the contact modified since a date:
<?php
require_once("Services/Memotoo.php");

$login = "demo";
$password = "demo";

try {
	// Create the object
	$memotoo = new Services_Memotoo($login, $password, false);
	
	// Run the function
	$result = $memotoo->getContactSync("2010-02-23 10:00:00"); // Greenwich date - format: YYYY-MM-DD HH:II:SS

	// View the results
	if (isset($result->contact))
	{
		echo "<u>".sizeof($result->contact)." result(s):</u><br />";

		foreach($result->contact as $key => $contact) {
			echo ($key+1)." - id=".$contact->id." - ".$contact->firstname." ".$contact->lastname."<br />";
//			echo var_export($contact, true);
		}
	}
} 
// Error
catch (Services_Memotoo_Exception $e) {
	echo $e;
}
?>

Example - PHP script with PEAR Services_Memotoo to modify a contact:
<?php
require_once("Services/Memotoo.php");

$login = "demo";
$password = "demo";

try {
	// Create the object
	$memotoo = new Services_Memotoo($login, $password, false);
	
	$arrayContact = array(
		'0' => array(
			'id' => '1234',
			'title' => 'Mr.',
			'lastname' => 'test',
			'firstname' => 'user',
			'middlename' => '',
			'nickname' => 'bob',
			'suffix' => '',
			'birthday' => '1975-02-14', // Format YYYY-MM-DD
			'homeaddress' => '',
			'homecity' => 'new york',
			'homepostalcode' => '',
			'homestate' => '',
			'homecountry' => 'usa',
			'homeemail' => '',
			'homephone' => '',
			'homemobile' => '',
			'homefax' => '',
			'homewebpage' => '',
			'businessaddress' => '',
			'businesscity' => '',
			'businesspostalcode' => '',
			'businessstate' => '',
			'businesscountry' => '',
			'businessemail' => '',
			'businessphone' => '',
			'businessmobile' => '',
			'businessfax' => '',
			'businesswebpage' => '',
			'company' => '',
			'department' => '',
			'jobtitle' => '',
			'notes' => '',
			'otheraddress' => '',
			'othercity' => '',
			'otherpostalcode' => '',
			'otherstate' => '',
			'othercountry' => '',
			'otheremail' => '',
			'otherphone' => '',
			'othermobile' => '',
			'otherfax' => '',
			'skypeid' => '',
			'msnid' => '',
			'aimid' => '',
			'pager' => '',
			'carphone' => '',
			'managersname' => '',
			'assistantsname' => '',
			'assistantsphone' => '',
			'parent' => '',
			'spouse' => '',
			'children' => '',
			'custom1' => '',
			'custom2' => '',
			'custom3' => '',
			'custom4' => '',
			'group' => '0',
			'photo' => '', // Photo encoded with Base64
		),
	);
	
	// Run the function
	$result = $memotoo->modifyContact($arrayContact);
	
	// Result OK ?
	if ($result)
	{
		echo "UPDATE OK";
	}
} 
// Error
catch (Services_Memotoo_Exception $e) {
	echo "UPDATE NOT OK";
	echo $e;
}
?>

Example - PHP script with PEAR Services_Memotoo to search a contact:
<?php
require_once("Services/Memotoo.php");

$login = "demo";
$password = "demo";

try {
	// Create the object
	$memotoo = new Services_Memotoo($login, $password, true);

	// Run the function
	$result = $memotoo->searchContact("pa",0,100,"0");

	// View the results
	if (is_array($result->contact)) {
		echo "<u>".sizeof($result->contact)." result(s):</u><br />";

		foreach($result->contact as $key => $contact) {
			echo ($key+1)." - id=".$contact->id." - ".$contact->firstname." ".$contact->lastname."<br />";
//			echo var_export($contact, true);
		}
	}
	else {
		echo "No result";
	}
} 
// Error
catch (Services_Memotoo_Exception $e) {
	echo $e;
}
?>

© 2001-2014 Memotoo - Terms and Conditions - Privacy Policy