2009-08-24 6 views
3

Est-ce que quelqu'un a un exemple de code qu'ils peuvent partager qui montre comment faire un blog de base à Wordpress en utilisant la bibliothèque CodeIgniter xml-rpc?Besoin d'un exemple de code montrant comment publier sur Wordpress en utilisant Codeigniter

Jusqu'à présent, j'ai ceci, ce qui se traduit toujours par "Bad login/pass combinaison", bien que j'utilise la bonne combinaison.

function doPost(){ 

    $this->load->library('xmlrpc'); 

    $bloguser = "theUserid"; 
    $blogpass = "thePassword"; 
    $blogid = 0; //I've tried 0 and 1 here. 
    $post['title'] = "The title of a new post"; 
    $post['description'] = "The body of the post."; 
    $this->xmlrpc->server("http://localhost/blog/xmlrpc.php", 80); 
    $this->xmlrpc->method('metaWeblog.newPost'); 

    $this->xmlrpc->request = array($blogid, $bloguser, $blogpass, $post, TRUE); 
    if (! $this->xmlrpc->send_request()) 
    { 
     echo $this->xmlrpc->display_error(); 
    } 
    else 
    { 
     echo '<pre>'; 
     print_r($this->xmlrpc->display_response()); 
     echo '</pre>'; 
    } 
} 

Répondre

3

Après beaucoup de grincements de dents, cela semble fonctionner:

function doPost(){ 

    $this->load->library('xmlrpc'); 

    $bloguser = "theUserID"; 
    $blogpass = "thePassword"; 
    $blogid = 1; 
    $publishImmediately = TRUE; 

    $thePost = array(array('title' => array('this is the title','string'), 
          'description' => array('this is the description','string') 
          ), 
        'struct');    


    $myPost = "my post"; 
    //$this->xmlrpc->set_debug(TRUE); 
    $this->xmlrpc->server("http://url.to/xmlrpc.php", 80); 
    $this->xmlrpc->method('metaWeblog.newPost'); 

    $request = array($blogid, $bloguser, $blogpass, $thePost, $publishImmediately); 

    $this->xmlrpc->request($request); 
    $result = $this->xmlrpc->send_request(); 

    if (!$result) 
    { 
     echo $this->xmlrpc->display_error(); 
    } 
    else 
    { 
     echo '<pre>'; 
     print_r($this->xmlrpc->display_response()); 
     echo '</pre>'; 
    } 
} 

L'important est de noter la struct pour les éléments du poste réel.

+0

Nous vous saurions gré de nous faire part de vos commentaires s'il y a des façons différentes/meilleures de le faire. – user149052

+0

une nouvelle? As-tu trouvé mieux? –

Questions connexes