{"id":81,"date":"2006-05-29T19:52:26","date_gmt":"2006-05-29T17:52:26","guid":{"rendered":"https:\/\/alax.info\/blog\/81"},"modified":"2006-05-29T19:52:26","modified_gmt":"2006-05-29T17:52:26","slug":"xml-rpc-and-com","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/81","title":{"rendered":"XML-RPC and COM"},"content":{"rendered":"<p>This is what&#8217;s been cooking here for some time and given certain amount of time and intent it is going to be completed to the least usable state.<\/p>\n<p><a href=\"http:\/\/www.xmlrpc.com\/\">XML-RPC<\/a> is a specification to deliver remote procedure calls via XML requests and responses using HTTP connection as a communication channel. Its advantage is it&#8217;s quite popular. What I&#8217;d like to do is to make a <a href=\"http:\/\/microsoft.com\/com\">COM<\/a> proxy (in future stub too) which will accept standard <a href=\"http:\/\/en.wikipedia.org\/wiki\/IDispatch\">IDispatch<\/a> compatible calls and translate them into XML-RPC compatible requests.<br \/>\nThe thing may look a bit tricky but basically it&#8217;s more than halfway done already. COM proxy uses type library information and <a href=\"http:\/\/msdn.microsoft.com\/library\/default.asp?url=\/library\/en-us\/wcexmlql\/html\/ceorisimpleapiforxmlsax.asp\">SAX<\/a> to prepare XML request and raises COM event for the caller to be able to deliver request, typically using XMLHTTP helper. Received response is parsed back into COM proxy output. A variety of COM-enabled applications are thus given an easy to use XML-RPC capabilities.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is what&#8217;s been cooking here for some time and given certain amount of time and intent it is going to be completed to the least usable state. XML-RPC is a specification to deliver remote procedure calls via XML requests and responses using HTTP connection as a communication channel. Its advantage is it&#8217;s quite popular.&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/81\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-81","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/81\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}