package require XMLRPC package require SOAP package require rpcvar package require http #Allows http:// -> https:// redirections. #Direct connections to https:// require a XMLRPC code modification package require tls http::register https 443 ::tls::socket # # Bugzilla structures # namespace import -force rpcvar::typedef typedef { login string password string remember boolean } userLoginRequest # # Bugzilla libraries # namespace eval ::Bugzilla:: { proc endpoint {} { return http://landfill.bugzilla.org/bugzilla-tip/xmlrpc.cgi } proc login {} { if [catch {UserLogin [list \ login randomguy \ password secret123 \ remember 1 \ ] } reply] { #Your error processing code. error "Can't login" } return $reply } proc version { BugzillaVersion } } # # XML-RPC procedures # XMLRPC::create ::Bugzilla::UserLogin -name "User.login" -proxy [::Bugzilla::endpoint] -params {login userLoginRequest} XMLRPC::create ::Bugzilla::BugzillaVersion -name "Bugzilla.version" -proxy [::Bugzilla::endpoint]
There's also http://sourceforge.net/projects/xmlrpctcl/ .
SC Just noticed the Wiki RPC interface definition [1] implemented in a few wiki tools.
Jacob Levy Mar 7, 2004: If anyone figures out how to use XML-RPC services with tclhttpd then please add an example here. I need this to work, dammit :) -- I might end up figuring it out for myself, if so I'll update here.Scott Gamon - If someone passing by here still wants to know how to provide XML-RPC services with tclhttpd, I wrote a page of docs on the subject[2]. dead link -> [3]Jacob Levy Mar 8, 2004: Scott thanks for that page, very helpful. In the meantime Pat Thoyts and myself have spent a bunch of time unifying XML-RPC and SOAP support for tclhttpd so that in an upcoming release XML-RPC will work again under tclhttpd with the base tclsoap distribution. We took many ideas embodied in the cgi-bin support and in Scott's excellent work, and incorporated them into the tclsoap package. Pat is the one responsible for a new release, when it's ready I'm sure he'll release it.