[wp-xmlrpc] Bug in xml-rpc code?

Frank Rust frust at iti.cs.tu-bs.de
Fri Sep 28 15:49:47 UTC 2012


I'm trying to get a comment via xml-rpc.

If I do it with wp.getComment I always receive 'error 404: invalid
comment id'. If I do wp.getComments the comment with the requested id is
among the results.

Example:

  $rpc = new WP_HTTP_IXR_Client( $this->test_url );

  $params = array(
                0,
                $this->remote_login,
                $this->remote_passwd,
array('filter'=>array('post_id'=>$pars['comment_post_ID'],'status'=>'','number'=>'','offset'=>0))
            );

  error_log("getComments( " .print_r($params,true) .") --");

  $rpc->query('wp.getComments',$params);
  $res = $rpc->getResponse();

  error_log("got from remote:" .print_r($res,true) .") --");

delivers to logfile: 

comment(Array
 (
     [0] => 0
     [1] => username
     [2] => PaSssword
     [3] => Array
         (
             [filter] => Array
                 (
                     [post_id] => 108
                     [status] => 
                     [number] => 
                     [offset] => 0
                 )
         )
 )
) --
got from remote:Array
 (
     [0] => Array
         (
             [date_created_gmt] => IXR_Date Object
                 (
                     [year] => 2012
                     [month] => 09
                     [day] => 28
                     [hour] => 15
                     [minute] => 09
                     [second] => 56
                     [timezone] => 
                 )
             [user_id] => 10939635
             [comment_id] => 50
             [parent] => 47
             [status] => approve
             [content] => noch ein wort
             [link] => <some link...>
             [post_id] => 108
             [post_title] => Erster eigener&nbsp;Eintrag
             [author] => myname
             [author_url] => http://myblog.wordpress.com
             [author_email] => myname at mail.de
             [author_ip] => 89.182.x.x
             [type] => 
         )
     [1] => Array
         (
             [date_created_gmt] => IXR_Date Object
              :
              :
              :
         and so on
) --


BUT
  $rpc = new WP_HTTP_IXR_Client( $this->test_url );

  $params = array(
                0,
                $this->remote_login,
                $this->remote_passwd,
                array('comment_id'=>$pars['comment_ID'])
            );

  error_log("getComment( " .print_r($params,true) .") --");

  $rpc->query('wp.getComment',$params);
  $res = $rpc->getResponse();

  error_log("got from remote:" .print_r($res,true) .") --");

gives me:

getComment(Array
 (
     [0] => 0
     [1] => username
     [2] => PaSsword
     [3] => Array
         (
             [comment_id] => 50
         )
 )
) --

got from remote:Array
 (
     [faultCode] => 404
     [faultString] => Ung\xc3\xbcltige Kommentar-ID. 
 )
) --

So is this a bug or what could it be?


Thanks for any help,
Frank



-- 
------------------------------------------------------------------------
Frank Rust                          Institut für Theoretische Informatik
Fon: 0531 3919525               Technische Universität Carolo-Wilhelmina
Fax: 0531 3919529                              Mühlenpfordtstrasse 22-23
Mail: f.rust at tu-bs.de                               D-38106 Braunschweig



More information about the wp-xmlrpc mailing list