miércoles, 12 de noviembre de 2014

Trabajar con WordPress via XML-RPC desde .Net

En este breve artículo presentaré la forma de comunicarnos entre una aplicación .Net en C# con WordPress a través de XML-RPC. Para ello seguimos los siguientes pasos:

1) Instalamos en Visual Studio dos librerías:



Verificamos que se hayan agregado estas referencias:



2) Creamos un proyecto en Visual Studio

Con un formulario con un botón y un label:



Y el siguiente código:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using POSSIBLE.WordPress.XmlRpcClient;
using POSSIBLE.WordPress.XmlRpcClient.Models;

namespace Lector
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            button1.Enabled = false;
            
            const string baseUrl = "http://www.blabla.com";
            const string username = "user";
            const string password = "pass";

            using (var client = new WordPressXmlRpcClient(baseUrl, username, password))
            {
                var posts = client.GetPosts(new PostFilter() { number = 15, post_type = "post" });

                string lista = "";
                foreach (var post in posts)
                {
                    lista += post.post_id + "> " + post.post_title + Environment.NewLine;
                }

                label1.Text = lista;

            }

            button1.Enabled = true;
        
        }
    }
}

3) Ejecutamos el programa y listo



Más información en:

0 comentarios:

Publicar un comentario