2009-08-24 7 views
3

Hat jemand ein Codebeispiel, das er zeigen kann, wie man mit der CodeIgniter xml-rpc-Bibliothek einen grundlegenden Blogpost in Wordpress erstellt?Benötigen Sie ein Codebeispiel, das zeigt, wie Sie in Wordpress mit Codeigniter schreiben können

Bisher habe ich das, was immer zu "Bad Login/Pass Kombination" führt, obwohl ich die richtige Kombination verwende.

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>'; 
    } 
} 

Antwort

3

Nach viel Zähneknirschen, scheint dies zu funktionieren:

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>'; 
    } 
} 

Der wichtigste Teil ist die Struktur für die Elemente des aktuellen Beitrag zu beachten.

+0

Ich würde mich über Feedback freuen, wenn es andere/bessere Möglichkeiten gibt, dies zu tun. – user149052

+0

irgendwelche neuigkeiten? Hast du einen besseren Weg gefunden? –

Verwandte Themen