Jump to content

Problem in xmlrpc of wordpress


realeez

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. Please don't revive it unless you have something important to add.

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.

×
×
  • 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.