Einen WordPress Post per xml-rpc erzeugen
2. April 2009
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.
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?
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
Und das ist eine Software, die ich auf meinem Webserver installiere?
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
WordPress->Einstellungen->Schreiben->Häkchen hinter xmlrpc und so
danke für die schnelle antwort, kann dort aber nix mit xmlrpc finden, mein blog is auch direkt bei wordpress
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?
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
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.
is Zend Framework available in your include_path?
Hello Admin,
Finally, i was success posting to wordpress via xml-rpc. I’ve to add the following code
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
see also http://blog.mbischof.de/yii-registerautoloader
How to post to WordPress XML-RPC by blogger.newPost .
thank you.
thx – Nice Work!