|
|
| |||||||
| Programlama C ++ , C # , COMPONENT, DELPHI , FLASH, JAVA - JSP, VISUAL BASIC ,VISUAL BASIC.NET ,WML, XML |
| |
|
| | | LinkBack | Seçenekler |
| |||
| Orjinal Konu: http://kod.yazinca.com/c-ve-xml-rpc-...programla.html Wordpress için çalıştıgım firmaya konu ekleme botu yazıyordum. Normal ve güvensiz bağlantı yerine, c# 'a xmlrpc kütüphanesini ekleyerek kolay yoldan erişim sağlayabiliyoruz, program yorulmuyor ve de daha az karmaşıklık oluyor... Bir çok site gezdim, Türkçe doğru düzgün bir kaynak bulamadım, gerçekten bayağı bir uğraştım. Herkese faydalı olsun diye de bu makaleyi yazıyorum. Makale kesinlikle alıntı değildir, bana aittir. Alıntı yaparken, en azından sayfanın en altındaki küçük imzayla beraber alıntıdır yazarsanız sevinirim. Öncelikle bulunması gerekenler; 1-Visual Studio 2-Wordpress blog 3-Xmlrpc c# kütüphanesi 4-Ayarlar-Yazı ya girip XML-RPC yi kullanılabilir(enable) yapınız. Eğer öyle bir seçenek yoksa : Xmlrpc wordpress plugini Yapılması Gerekenler; 1-Kütüphane klasörü açılınır, masaüstünde herhangi bi yere atabilirsiniz. 2-Wordpress plugin kurulur ve aktif edilir. 3-Visual studio da yeni bir c# projesi açıp, kütüphanemizi ekliyoruz. Visual studio'da kütüphaneyi nasıl eklerim? Oluşturdugumuz projenin .cs dosyasına geliyoruz. Ardından 'View->Solution Explorer' açıp, References'e sağ tıklayıp Add Reference diyoruz. Menulerden Browse e geliyoruz. Ardından masaüstüne çıkarıdıgımız kütüphane klasörünün içinden, Bin adlı klasöre gelip CookComputing.XmlRpc.cf hariç diğerlerini seçiyoruz ve ekliyoruz. 4-Ardından c# kodumuza using CookComputing.XmlRpc; kütüphanesini ekliyoruz. Kurulum bu kadar, şimdi de gelelim kod kısmına... Bu benim yazdıgım kod, kendinize göre değişik şekilde kullanabilirsiniz. Basit haliyle gönderdim. Kod: public class KonuGonderme : XmlRpcClientProtocol
{
public struct customField
{
public string key;
public string value;
}
[XmlRpcMissingMapping(MappingAction.Ignore)]
public struct Post
{
public DateTime dateCreated;
public string description;
public string title;
public string permalink;
public string[] categories;
public object postid;
public string userid;
public string thumbnail;
}
public void Konu()
{
this.Url = "http://www.siteniz.com/xmlrpc.php";
Post post = new Post();
post.dateCreated = DateTime.Now;
customField resim = new customField();
post.title = "deneme";
post.description="denemeicerik";
post.categories = new string[] { "Dekorasyon" };
newPost("blogid", "wp_kullaniciadi", "sifre", post, true);
}
[XmlRpcMethod("metaWeblog.newPost")]
public string newPost(string blogid, string username, string password, Post content, bool publish)
{
try
{
return (string)this.Invoke("newPost", new object[] { blogid, username, password, content, publish });
}
catch (Exception ex)
{
return null;
}
}
} Konu sefakdas tarafından (30-04-2012 Saat 17:22:49 ) değiştirilmiştir.. |
| |||
| Plug-ini kaldırırlardı diye düşünüyorum hocam o zaman. Plug-ini yüklemeden çalıştıramadım. Belki sürümüne göre değişiyordur. Teşekkürler bu arada yorumunuz için. |
| |||
| Anladım hocam, bende plug-in i yükledikten sonra cıktı o ayar. Sürümden dolayı olabilir. Teşekkür ediyorum, konuya ekliyorum izniniz olursa. |
![]() |
| Bookmarks |
| Seçenekler | |
| |