Calling the WordPress XMLRPC API from VB.net

Date July 31, 2007

As an example, I will call the getCategories API method.

Add a reference to the XML-RPC.net library.

Create a struct for the return result

Public Structure category
    Public categoryId As Object
    Public parentId As Object
    Public description As Object
    Public categoryName As Object
    Public htmlUrl As Object
    Public rssUrl As Object
End Structure

Create the interface for the API

<XmlRpcUrl(“http://myblog.blogstogo.com/xmlrpc.php”)> _
Public Interface IWP
    Inherits IXmlRpcProxy

    <XmlRpcMethod(“wp.getCategories”)> _
     Function getCategories(ByVal args() As String) As category()
End Interface

Call the API

Dim proxy As IWP = XmlRpcProxyGen.Create(Of IWP)()
Dim args() As String = {“http://myblog.blogstogo.com”, _
                          “username”, “password”}
Dim categories() As category
categories = proxy.getCategories(args)

That’s it… Pretty straight forward.

kick it on DotNetKicks.com

kick it on DotNetKicks.com

3 Responses to “Calling the WordPress XMLRPC API from VB.net”

  1. Nimesh Jagota said:

    I am having trouble getting an example of how to use xml-rpc.net, you are the best example of a client in vb.net I have seen. How did you parse the response? I have to call a method with one string parameter, which returns one integer struct and two string structs. Is there another method of writing the function and dealing with the result that you know?

  2. Scott Hanselman's Computer Zen - The Weekly Source Code 22 – C# and VB .NET Libraries to Digg, Flickr, Facebook, YouTube, Twitter, Live Services, Google and other Web 2.0 APIs said:

    […] very simple example in VB.NET using the very awesome XML-RPC.NET library is here. Here’s a more complete example and here’s a […]

  3. Scott Hanselman's Computer Zen - The Weekly Source Code 22 - C# and VB .NET Libraries to Digg, Flickr, Facebook, YouTube, Twitter, Live Services, Google and other Web 2.0 APIs said:

    […] very simple example in VB.NET using the very awesome XML-RPC.NET library is here. Here’s a more complete example and here’s a […]

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Close
E-mail It