Thứ Tư, 17 tháng 4, 2019

Sử dụng .NET để đăng một BlogPost mới trong Wordpress

Đăng Bởi: Admin - tháng 4 17, 2019 - 0 Bình Luận

Sử dụng .NET để đăng một BlogPost mới trong Wordpress



Sử dụng .NET để đăng một BlogPost mới trong Wordpress

Đăng bởi: Shoban Kumar , vào ngày 22/11/2009, trong Thể loại WinForms & WinRT 
Lượt xem: 184836 
Tóm tắt: Trong bài viết này, chúng ta sẽ thấy cách chúng ta có thể sử dụng .Net và giao tiếp với công cụ viết blog phổ biến nhất Wordpress và đăng một bài đăng blog mới. Trước khi bắt đầu phát triển ứng dụng của chúng tôi, việc tìm hiểu về XML-RPC là rất quan trọng vì chúng tôi sẽ sử dụng XML-RPC để giao tiếp với blog Wordpress.
Sử dụng .NET để đăng một BlogPost mới trong Wordpress
 
Trong bài viết này, chúng ta sẽ thấy cách chúng ta có thể sử dụng .Net và giao tiếp với công cụ viết blog phổ biến nhất Wordpress và đăng một bài đăng blog mới. Trước khi bắt đầu phát triển ứng dụng của chúng tôi, việc tìm hiểu về XML-RPC là rất quan trọng vì chúng tôi sẽ sử dụng XML-RPC để giao tiếp với blog Wordpress.
Vậy, XML-RPC là gì? Theo trang chủ của nó
Đây là một thông số kỹ thuật và một bộ triển khai cho phép phần mềm chạy trên các hệ điều hành khác nhau, chạy trong các môi trường khác nhau để thực hiện các cuộc gọi thủ tục qua Internet.
Đó là cách gọi thủ tục từ xa bằng cách sử dụng HTTP làm phương tiện vận chuyển và XML làm mã hóa.XML-RPC được thiết kế đơn giản nhất có thể, đồng thời cho phép các cấu trúc dữ liệu phức tạp được truyền đi xử lý và trả về
Wordpress là một ứng dụng web được viết bằng PHP và chủ yếu chạy trên các máy chủ Linux và ứng dụng của chúng tôi sẽ là một ứng dụng .Net sẽ chạy trên máy tính để bàn Windows. Vì cả hai đều chạy trên kiến ​​trúc và công nghệ hoàn toàn khác nhau, chúng tôi sẽ sử dụng các thông điệp XML để liên lạc giữa blog và ứng dụng máy tính để bàn của chúng tôi.
Để sử dụng XML-RPC trong .Net, chúng tôi sẽ sử dụng thư viện XML-RPC.Net. Nó có thể được tải xuống từ đây .
XML XML-RPC.NET là một thư viện để triển khai các máy khách và dịch vụ XML-RPC trong môi trường .NET, hỗ trợ các phiên bản 1.0, 1.1 và 2.0 của thời gian chạy .NET. Thư viện đã được phát triển từ tháng 3 năm 2001 và được sử dụng trong nhiều ứng dụng kinh doanh và nguồn mở
 
Wordpress sử dụng giao diện XML-RPC và hiện hỗ trợ API Blogger , API metaWeblog và API loại di chuyển . Chúng tôi sẽ sử dụng MetaWeblog API và hàm newPost để tạo một bài đăng mới trong blog wordpress của chúng tôi.
 
 
Có ba điểm vào cơ bản trong API:
metaWeblog.newPost (blogid, tên người dùng, mật khẩu, struct, xuất bản) trả về chuỗi
metaWeblog.editPost (postid, tên người dùng, mật khẩu, struct, xuất bản) trả về đúng
metaWeblog.getPost (postid, tên người dùng, mật khẩu) trả về struct
Blogid, tên người dùng, mật khẩu và thông số xuất bản như trong API Blogger. newPost trả về một chuỗi đại diện của id bài đăng, một lần nữa như được xác định bởi API Blogger. Các cấu trúc là nơi nước trái cây.
Băt đâu nao. Bật lên Visual Studio.
 
Bước 1: Thêm hai Hộp văn bản và Nút vào biểu mẫu. Sau đây là tên và thuộc tính của điều khiển.
Hộp văn bản 1: Tên: txtTitle
Hộp văn bản 2: Tên: txtpost, Multiline: True
Nút: Tên: btnPost
Bước 2: Thêm tham chiếu vào thư viện XMLRPC.net
Bước 3: Thêm mã sau đây
C #
sử dụng CookComputing.XmlRpc;
 
blog cấu trúc công cộng
{
    tiêu đề chuỗi công khai ;
    mô tả chuỗi công khai ;
}
 
giao diện công cộng IgetCatList
{
    [CookComputing.XmlRpc.XmlRpcMethod ( "metaWeblog.newPost" )]
    chuỗi NewPage ( int blogId, chuỗi strUserName,
        chuỗi strPassword, nội dung blogInfo , int xuất bản);
}
 
VB.NET
Nhập khẩu CookComputing.XmlRpc
 
Blog cấu trúc công cộng
      Tiêu đề công khai dưới dạng chuỗi
      Mô tả công khai dưới dạng Chuỗi
Kết cấu cuối
 
Giao diện công cộng IgetCatList
      <CookComputing.XmlRpc.XmlRpcMethod ("metaWeblog.newPost")> _
      Chức năng NewPage ( ByVal blogId As Integer , ByVal strUserName As String , ByValstrPassword As String , ByVal content As blogInfo, ByVal xuất bản As Integer ) As String
Giao diện kết thúc
 
Trong đoạn mã trên, chúng tôi đã tạo cấu trúc cho phản hồi và chúng tôi cũng đã tạo giao diện cho API.
Bước 4: Thêm mã sau vào sự kiện Click của nút.
C #
blogInfo newBlogPost = default (blogInfo);
newBlogPost.title = txtTitle.Text;
newBlogPost.descrip = txtPost.Text;
chủng loại = (IgetCatList) XmlRpcProxyGen.Create ( typeof (IgetCatList));
danh mục clientProtocol = (XmlRpcClientProtocol);
clientProtocol.Url = "http://127.0.0.1/wpl/xmlrpc.php" ;
kết quả chuỗi null ;
kết quả = "" ;
thử
{
    result = chuyên mục.NewPage (1, "shoban" , "shoban" , newBlogPost, 1); MessageBox.Show ("Đã đăng lên Blog thành công! Đăng ID:" + kết quả); txtPost.Text = "" ;
    txtTitle.Text = "" ;
}
bắt (ngoại lệ)
{
    MessageBox.Show (ex.Message);
}
 
VB.NET
Dim newBlogPost Như blogInfo = Không có gì
newBlogPost.title = txtTitle.Text
newBlogPost.descrip = txtPost.Text
chủng loại = CType (XmlRpcProxyGen.Create ( GetType (IgetCatList)), IgetCatList)
clientProtocol = CType (loại, XmlRpcClientProtocol)
clientProtocol.Url = "http://127.0.0.1/wpl/xmlrpc.php"
Kết quả Dim As String = nothing
kết quả = ""
Thử
      result = chuyên mục.NewPage (1, "shoban", "shoban", newBlogPost, 1)
      MessageBox.Show ("Đã đăng lên Blog thành công! Đăng ID:" & kết quả)
      txtPost.Text = ""
      txtTitle.Text = ""
Bắt ex như ngoại lệ
      MessageBox.Show (ex.Message)
Kết thúc thử
 
Trong đoạn mã trên, chúng tôi đã thực hiện một cuộc gọi đến chức năng newPost của blog Wordpress thông qua url http://127.0.0.1/wpl/xmlrpc.php. Nếu bài đăng mới thành công, chúng tôi sẽ hiển thị id bài đăng được trả lại. Dưới đây là một số ảnh chụp màn hình của ứng dụng của chúng tôi đang hoạt động.
PostBlog
ĐăngBlog
Đã kiểm traWPBlog
Toàn bộ mã nguồn của bài viết này có thể được tải xuống ở đây .
Bài viết này đã được Suprotim Agarwal xem xét biên tập .

Phản Hồi Độc Giả

Một số lưu ý khi bình luận

Mọi bình luận sai nội quy sẽ bị xóa mà không cần báo trước (xem nội quy)

Bấm Thông báo cho tôi bên dưới khung bình luận để nhận thông báo khi admin trả lời

Để bình luận một đoạn code, hãy mã hóa code trước nhé