Here are the patches that make WBXML work. It uses strings instead of streams. Opaque data may cause some problems, but we can fix it later. I'm going to start on SyncML now. I should only have to change syncml.php now. Thanks, Anthony