Home > PHP, Zend Framework > Einen WordPress Post per xml-rpc erzeugen

Einen WordPress Post per xml-rpc erzeugen

Da mein letzter Beitrag ja von flickr erzeugt wurde, habe ich mich gefragt, wie man selber WordPress-Artikel erzeugen kann über diese xml-rpc-Schnittstelle.

Eigentlich ist das ganz einfach, wenn man von Zend die XmlRpc-Komponente benutzt. Vorraussetzung ist, dass WordPress die Kommunikation per xml-rpc zuläßt, was man in den Einstellungen festlegen kann.

require_once 'Zend/XmlRpc/Client.php';
$client = new Zend_XmlRpc_Client('http://blog.mbischof.de/xmlrpc.php');
 
$username = 'username';
$password = 'password';
$content = array(
    'title' => 'Test',
    'description' => 'Das ist nur ein Test';
);
 
$result = $client->call('metaWeblog.newPost', array(
    1, $username, $password, $content, true
));    
var_dump($result);

No related posts.

Author: Categories: PHP, Zend Framework Tags:
  1. Maik
    25. September 2009, 12:29 | #1

    Gibt es da irgendwie eine ausführlichere Erklärung wie das funktioniert? Vielleicht ein Link irgendwohin? Was ist Zend? Ich würde gerne eine Formularseite erstellen mit definierten Feldern und wenn derjenige seine Sachen ausgefüllt hat, dann soll das ganze in die Queue der zu veröffentlichenden Posts reinkommen und dann zur Freischaltung bereitstehen, geht das damit?

  2. admin
    25. September 2009, 12:37 | #2

    Mit Zend meine ich das Zend Framework: http://framework.zend.com
    Im $content-array kann man bestimmt auch den Status des Artikels setzen, so dass der nicht gleich veröffentlicht ist

  3. Maik
    25. September 2009, 13:02 | #3

    Und das ist eine Software, die ich auf meinem Webserver installiere?

  4. Blogstar
    27. November 2009, 18:56 | #4

    Hallo könntest du mir mal sagen wo ich die xmlrpc bei wordpress akrivieren kann? Würde nämlich gerne das app mit meinem Blackberry benutzen.

    Wäre sehr nett

    MfG

  5. admin
    27. November 2009, 19:33 | #5

    WordPress->Einstellungen->Schreiben->Häkchen hinter xmlrpc und so

  6. Blogstar
    27. November 2009, 20:17 | #6

    danke für die schnelle antwort, kann dort aber nix mit xmlrpc finden, mein blog is auch direkt bei wordpress

  7. 21. Dezember 2009, 00:04 | #7

    hi,

    Ich hab das ganze soweit am laufen. Hab auch im content array drin, dass der artikel erstmal als draft gepostet werden soll.

    Das Problem, das ich jetzt habe ist, dass der Artikel immer in der standartkat gepostet wird. Wie kann ich dem Teil nun sagen, dass es den artikel doch bitte in einer anderen Cat posten soll?

  8. Yongky
    20. Januar 2010, 02:03 | #8

    Hello,

    I was follow your tutorial on “WordPress post via the xml-rpc to produce”. Everything was similar with your code. But I’ve found this error on my site when submit the form

    Error 500
    include (Zend_Uri_Http.php) [function.include]: Failed to open stream: No such file or directory

    Could you please tell me what can I do with this error? (If you do not mind, maybe you want to answer my question in English.)

    Thank you for your consideration.

  9. admin
    20. Januar 2010, 10:47 | #9

    is Zend Framework available in your include_path?

  10. Yongky
    20. Januar 2010, 12:08 | #10

    Hello Admin,

    Finally, i was success posting to wordpress via xml-rpc. I’ve to add the following code

    require_once ‘Zend/Loader/Autoloader.php’;
    spl_autoload_unregister(array(‘YiiBase’,'autoload’));
    spl_autoload_register(array(‘Zend_Loader_Autoloader’,'autoload’));
    spl_autoload_register(array(‘YiiBase’,'autoload’));

    before require_once ‘Zend/XmlRpc/Client.php’;

    And it’s work.

    Thank you for your inspiration. I was very excited with that.
    Nice work Admin

  11. admin
    20. Januar 2010, 12:11 | #11
  12. 24. Januar 2010, 21:15 | #12

    How to post to WordPress XML-RPC by blogger.newPost .
    thank you.

  13. 2. Februar 2011, 22:19 | #13

    thx – Nice Work!

  1. 10. Juli 2011, 11:32 | #1