Dear pals,
I am using the tutorial code of "xmlrpc in wordpress" in URL Click Here , 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)

View preview

Thanks,
Anes

Recommended Answers

All 2 Replies

Check your error logs, turn on error reporting if needed. Check if all required modules are enabled.

Dear pritaeas,
I think its a system specific issue, that code work fine in my home pc. problem resolved.

Thnks,
Anes

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.