Jump to content

Problem in xmlrpc of wordpress


realeez
 Share

Recommended Posts

Dear pals,
I am using the tutorial code of "xmlrpc in wordpress" in URL http://wp.tutsplus.com/tutorials/creative-coding/xml-rpc-in-wordpress/ , but it shows result as blank in my local wamp but it work fine on another local pc. I attach the code
and preview of the problem. Please check and help me.

 

Code

=====

<?php


class XMLRPClientWordPress
{

	var $XMLRPCURL = "";
	var $UserName  = "";
	var $PassWord = "";
	
	// 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,
			'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://localhost/wp_latest/xmlrpc.php" , "admin" , "admin");

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('Hello WordPress XML-RPC', 'This is the content of post done via XML-RPC','').'</td>';
echo '</tr>';

echo '<tr>';
echo '<td>wp.newPage</td>';
echo '<td>'.$objXMLRPClientWordPress->create_page('WordPress XML-RPC page', '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>';



?>

Preview(Blank)

============

 

post-165440-0-02727000-1379837676_thumb.png

 

Thanks,

Anes

 

Link to comment
Share on other sites

This thread is more than a year old.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.