ホーム » パソコン » XML-PC

XML-PC


--- 広告 ---
--- 広告 ---

PHPからFC2ブログに投稿[XML-RPC,PHP]
http://atamanote.blog48.fc2.com/blog-entry-47.html
 
XML-RPCを用いて、PHPからFC2ブログに投稿する。
こんな感じでいけた。
これで色々出来そう。

post_blog("PHPから投稿テスト3-Title","PHPから投稿テスト3-Dsescription 
改行コード埋め込み \n なんかいけてそう"); class BlogManager { function post_blog($title,$content){ global $fc2_xmlrpc_path,$fc2_host,$fc2_user,$fc2_passwd; //クライアントの作成 echo "クライアント作成"; $c = new XML_RPC_client( $fc2_xmlrpc_path, $fc2_host, 80 ); //送信データ $blogid = new XML_RPC_Value( 0, 'string'); $username = new XML_RPC_Value($fc2_user, 'string'); $passwd = new XML_RPC_Value($fc2_passwd, 'string'); $content = new XML_RPC_Value(array( 'title'=> new XML_RPC_Value($title, 'string'), 'description'=> new XML_RPC_Value($content, 'string'), 'dateCreated'=> new XML_RPC_Value(date("Ymd\TH:i:s",time()), 'dateTime.iso8601') ), 'struct'); $publish = new XML_RPC_Value( 1, 'boolean'); //XML-RPCメソッドのセット $message = new XML_RPC_Message( 'metaWeblog.newPost', array($blogid, $username, $passwd, $content, $publish) ); $this->send_message($c,$message); } function get_users_blogs(){ global $fc2_xmlrpc_path,$fc2_host,$fc2_user,$fc2_passwd; //クライアントの作成 echo "クライアント作成"; $c = new XML_RPC_client( $fc2_xmlrpc_path, $fc2_host, 80 ); $appkey = new XML_RPC_Value( '', 'string' ); $username = new XML_RPC_Value( $fc2_user, 'string' ); $passwd = new XML_RPC_Value( $fc2_passwd, 'string' ); //メッセージ作成 echo "メッセージ作成"; $message = new XML_RPC_Message( "blogger.getUsersBlogs",array($appkey, $username, $passwd) ); send_message($c,$message); } function send_message($c,$message){ //print_r($c); //print_r($message); //メッセージ送信 echo "メッセージ送信"; $result = $c->send($message); if( !$result ){ exit('Could not connect to the server.'); }else if( $result->faultCode() ){ exit('XML-RPC fault ('.$result->faultCode().'): ' .$result->faultString()); } $blogs = array_map( 'array_convEnc', XML_RPC_decode( $result->value() ) ); echo "
";
        //print_r($blogs);
        echo "

";

return $result;
}

function array_convEnc($a){
if( is_array($a) ){ return array_map( 'array_convEnc', $a ); }
return mb_convert_encoding(
$a, mb_internal_encoding(),
$GLOBALS['XML_RPC_defencoding'] );
}
}
?>

感謝、感謝です。

--- 広告 ---
--- 広告 ---

 

この記事に関連する記事一覧

目 次
最近の投稿
--- 広告 ---
--- 広告 ---
お問い合わせ