[wp-trac] [WordPress Trac] #14067: WP3.0 XMLRPC wp.newCategory fails for existing category

WordPress Trac wp-trac at lists.automattic.com
Tue Jun 29 13:19:57 UTC 2010


#14067: WP3.0 XMLRPC wp.newCategory fails for existing category
---------------------------+------------------------------------------------
 Reporter:  andrewpeacock  |       Owner:        
     Type:  defect (bug)   |      Status:  new   
 Priority:  normal         |   Milestone:  3.0.1 
Component:  XML-RPC        |     Version:  3.0   
 Severity:  major          |    Keywords:  xmlrpc
---------------------------+------------------------------------------------
Description changed by ryan:

Old description:

> Hi,
> I'm comparing 2.9.2 and 3.0 with the same remote client calling WP's
> XMLRPC, as follows:
>
> <?php
> require("class.xmlrpc.php");
> $client = new IXR_Client("URL");
> $client->debug = true;
> $content = Array();
> $content["name"] = "1-800-PetMeds";
> if (!$client->query('wp.newCategory', "", "USERNAME", "PASSWORD",
> $content)) {
>         die('Something went wrong - '.$client->getErrorCode().' :
> '.$client->getErrorMessage());
> } else {
>         $categoryID = $client->getResponse();
> }
> ?>
>
> On 2.9.2:
>  - If the category name is not in use, the category is created and the
> new ID returned.
>  - If the category name is in use, the existing ID is returned.
>
> On 3.0:
>  - If the category name is not in use, the category is created and the
> new ID returned.
>  - If the category name is in use, a generic XMLRPC is returne:
>
> <?xml version="1.0"?>
> <methodResponse>
> <fault>
> <value>
> <struct>
> <member>
> <name>faultCode</name>
> <value><int>500</int></value>
> </member>
> <member>
> <name>faultString</name>
> <value><string>Sorry, the new category failed.</string></value>
> </member>
> </struct>
> </value>
> </fault>
> </methodResponse>

New description:

 Hi,
 I'm comparing 2.9.2 and 3.0 with the same remote client calling WP's
 XMLRPC, as follows:

 {{{
 <?php
 require("class.xmlrpc.php");
 $client = new IXR_Client("URL");
 $client->debug = true;
 $content = Array();
 $content["name"] = "1-800-PetMeds";
 if (!$client->query('wp.newCategory', "", "USERNAME", "PASSWORD",
 $content)) {
         die('Something went wrong - '.$client->getErrorCode().' :
 '.$client->getErrorMessage());
 } else {
         $categoryID = $client->getResponse();
 }
 ?>
 }}}

 On 2.9.2:
  - If the category name is not in use, the category is created and the new
 ID returned.
  - If the category name is in use, the existing ID is returned.

 On 3.0:
  - If the category name is not in use, the category is created and the new
 ID returned.
  - If the category name is in use, a generic XMLRPC is returne:

 <?xml version="1.0"?>
 <methodResponse>
 <fault>
 <value>
 <struct>
 <member>
 <name>faultCode</name>
 <value><int>500</int></value>
 </member>
 <member>
 <name>faultString</name>
 <value><string>Sorry, the new category failed.</string></value>
 </member>
 </struct>
 </value>
 </fault>
 </methodResponse>

--

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/14067#comment:3>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list