The Incutio XML-RPC Library for PHP
http://scripts.incutio.com/xmlrpc/
「Download the Library」をクリックしダウンロードします。
解凍すると「php-ixr-1.7.4」というフォルダーに「IXR_Library.php」というファイルがありますので
このファイルをインクルードするだけです
ライブラリをインクルード
include_once("php-ixr-1.7.4/IXR_Library.php");
投稿先アドレスを引数としてインスタンスを生成します。
$client = new IXR_Client("http://www.example.jp/xmlrpc.php");
WordPressのユーザー名とパスワードを設定します。
$wp_username = "username";
$wp_password = "password";
投稿の処理
$status = $client->query(
"wp.newPost", //使うAPIを指定(wp.newPostは、新規投稿)
1, //ブログID 通常は1、マルチサイトの場合は変更が必要
$wp_username, //ユーザー名
$wp_password, //パスワード
array(
"post_author" => 1, //投稿者ID 未指定の場合、投稿者名なしになります
"post_status" => "publish", //投稿状態
"post_title" => "テスト投稿です。", //タイトル
"post_content" => "テスト投稿本文です。", //本文
"terms" => array("category" => array(1)), //カテゴリ
)
);
if(!$status){
die("エラー! - ".$client->getErrorCode()." : ".$client->getErrorMessage());
} else {
$post_id = $client->getResponse(); //返り値は投稿ID
}
続きを読む…»