際際滷

際際滷Share a Scribd company logo
XML-RPCと瞳~蛍盾と予隼課
2015.3.8 WordPressもくもく氏 at コエド
Satoru Fujimori
アジェンダ
?徭失B初
?XML-RPCとは
?C#とXML-RPCを聞ってWPに匯凄鞠hする
?瞳~蛍盾されたデ`タをカスタムフィ`ルドを聞って鞠hする
?カスタムフィ`ルドの坪否を碧して燕幣する
徭失B初
兆念彩拮?崘┐佞犬發蠅気箸襭
侭奉砦衒住疉腑吋?ジェイ?システムズ
徭失B初|奨脅弌峠偏壓廖、エンジニア、プログラマ`、WordPress
s磯定ぐらい、Aの72定M、にわかマカ`
d龍のあるもの坤薀ぅ競奪廚GitHubのコミット、仝雑伴ゆ々の互
消徨┥寒劭、Xamarin
挫きなもの困でんrequired ちくわぶ and 渚彭,optional はんぺん.
Twitter:@masatoru / Blog:http://masatoru.hatenadiary.jp
XML-RPCとは
XML を HTTP でやり函りしてリモ`ト返Aき柵び竃しを佩うため
の圭隈
翌何のサ`バ`などからWordPressに誘後などを佩うことができる
WordPressからの聞い圭はg
ライブラリは}方ありZend Framework,PEAR,Incutioなど
セキュリティ議にどうかなというところはあるvs JSON REST
API
畠悶の送れ
macabでテキストを瞳~蛍盾する
?◎
C#でiみzみ、誘後するPOST(php)を柵び竃す
揖rに瞳~と試喘をカスタムデ`タで弖紗する
?◎
XML-RPCを聞ったPHPを柵び竃す
?◎
WordPressへ云猟が誘後される
?◎
WordPressでカスタムデ`タ瞳~、試喘侘を碧して云猟を
燕幣する
XML-RPCをWPで聞う
IncutioのIXR_Library.phpをダウンロ`ド
http://scripts.incutio.com/xmlrpc/
APIリファレンス
http://codex.wordpress.org/XML-RPC_WordPress_API
誘後に駅勣な秤
誘後枠アドレス、誘後枠ユ`ザ`兆、誘後枠パスワ`ド、誘後枠
ブログID┘泪襯船汽ぅ隼していない栽は1、ユ`ザ`ID、
タイトル、誘後坪否┘テゴリ`、タグ、カスタムフィ`ルド
XML-RPCの聞い圭
include_once(`IXR_Library.php');??//inctioの
ライブラリ柵び竃し
$client = new IXR_Client(^http://sample.co.jp/
xmlrpc.php ̄);
$status = $client->query(
"wp.newPost", //聞うAPIを峺協wp.newPost
は、仟ヘ狂紕
1, // blog ID: 宥械は1、マルチサイトr筝
$wp_username, // ユ`ザ`兆
$wp_password, // パスワ`ド
array(
'post_author' => 2, // 誘後宀ID 隆O協の
栽誘後宀兆なしになる。
'post_status' => 'publish', // 誘後彜B
'post_title' => 'タイトル', // タイトル
'post_content' => '誘後云猟', //?云猟
'terms' => array('category' => array(1))?
// カテゴリ弖紗 ));
if(!$status){
die('Something went wrong - '.$client-
>getErrorCode().' : '.$client-
>getErrorMessage());
} else {
$post_id = $client->getResponse(); //卦り
、詫狂ID
}
C#からWPへ誘後する
public void postData(string user, string password,string title, string content)
{
string url = "http://sample.co.jp/post.php";
var client = new System.Net.Http.HttpClient();
Dictionary<string, string> dict = new Dictionary<string, string>{
{ "user", user },
{ "password", password },
{ "title", title },
{ "content", content },
};
var content = new FormUrlEncodedContent(dict);
client.PostAsync(new Uri(url), content).Result;
}
カスタムフィ`ルドの鞠h
瞳~=hinshi、試喘侘=katsuyoとしてカスタムフィ`ルドwp_postmetaテ`
ブルに鞠hする
箭仝ぼく は はしる々
?key=honbun value=ぼく
?key=meishi value=兆~
?key=honbun value=は
?key=katsuyo value=廁~
?key=honbun value=はしる
?key=katsuyo value=嘖~
?key=katsuyo value=K峭侘
WPをカスタムフィ`ルドの碧に
鬉気擦
?碧フォ`ムの俐屎functions.php
?カスタムフィ`ルドを碧キ`として弖紗する
functions.php
?カスタムフィ`ルドをサイトに燕幣させるcontent.php
書瘁のn}
よりかい碧オプション?And/Orなど
パフォ`マンスの個鋲
ご賠ありがとうございました。

More Related Content

掛馨鉛姻沿界と瞳簡蛍盾