Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class XMLRPClientWordPress
- {
- var $XMLRPCURL = "http://9football.net/xmlrpc.php";
- var $UserName = "admin";
- var $PassWord = "123456789a@";
- // constructor
- public function __construct($xmlrpcurl, $username, $password)
- {
- $this->XMLRPCURL = $xmlrpcurl;
- $this->UserName = $username;
- $this->PassWord = $password;
- }
- function send_request($requestname, $params)
- {
- $request = xmlrpc_encode_request($requestname, $params);
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
- curl_setopt($ch, CURLOPT_URL, $this->XMLRPCURL);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_TIMEOUT, 1);
- $results = curl_exec($ch);
- curl_close($ch);
- return $results;
- }
- function create_post($title,$body,$category,$keywords='',$encoding='UTF-8')
- {
- $title = htmlentities($title,ENT_NOQUOTES,$encoding);
- $keywords = htmlentities($keywords,ENT_NOQUOTES,$encoding);
- $content = array(
- 'title'=>$title,
- 'description'=>$body,
- 'mt_allow_comments'=>0, // 1 to allow comments
- 'mt_allow_pings'=>0, // 1 to allow trackbacks
- 'post_type'=>'post',
- 'mt_keywords'=>$keywords,
- "custom_fields" => array(
- array( 'key' => 'linksource', 'value' => 'linksource ngay valentin' ),
- array( 'key' => '_linksource', 'value' => 'field_52f1e88803f57'),
- array( 'key' => 'matchtime', 'value' => '14/02/2014' ),
- array( 'key' => '_matchtime', 'value' => 'field_52f1e88805c33')
- ),
- 'categories'=>array($category)
- );
- $params = array(0,$this->UserName,$this->PassWord,$content,true);
- return $this->send_request('metaWeblog.newPost',$params);
- }
- function create_page($title,$body,$encoding='UTF-8')
- {
- $title = htmlentities($title,ENT_NOQUOTES,$encoding);
- $content = array(
- 'title'=>$title,
- 'description'=>$body
- );
- $params = array(0,$this->UserName,$this->PassWord,$content,true);
- return $this->send_request('wp.newPage',$params);
- }
- function display_authors()
- {
- $params = array(0,$this->UserName,$this->PassWord);
- return $this->send_request('wp.getAuthors',$params);
- }
- function sayHello()
- {
- $params = array();
- return $this->send_request('demo.sayHello',$params);
- }
- }
- $objXMLRPClientWordPress = new XMLRPClientWordPress("http://9football.net/xmlrpc.php" , "thieumao" , "12345678a@");
- echo '<table border="1" cellpadding="10">';
- echo '<tr>';
- echo '<td>Request Name</td>';
- echo '<td>Result</td>';
- echo '</tr>';
- echo '<tr>';
- echo '<td>demo.sayHello</td>';
- echo '<td>'.$objXMLRPClientWordPress->sayHello().'</td>';
- echo '</tr>';
- echo '<tr>';
- echo '<td>metaWeblog.newPost</td>';
- echo '<td>'.$objXMLRPClientWordPress->create_post('Valentin', 'Ngay ty','').'</td>';
- echo '</tr>';
- echo '<tr>';
- echo '<td>wp.newPage</td>';
- echo '<td>'.$objXMLRPClientWordPress->create_page('WordPress XML-RPC page thieaou ', 'This is the content of First Page done via XML-RPC').'</td>';
- echo '</tr>';
- echo '<tr>';
- echo '<td>wp.getAuthors</td>';
- echo '<td>'. $objXMLRPClientWordPress->display_authors().'</td>';
- echo '</tr>';
- echo '</table>';
- ?>
Advertisement
Add Comment
Please, Sign In to add comment