Build XMLRPC request to Post to Word Press

Jan Schenkel janschenkel at yahoo.com
Sun Sep 26 05:56:52 EDT 2010


--- On Sat, 9/25/10, Sivakatirswami <katir at hindu.org> wrote:
>  I'm trying to translate a Ruby frame
> work for posting to Word press into a Revolution upload
> script.
> 
> I don't know what I'm doing, so this is a fishing
> expedition (smile) and tomorrow I will go study the Word
> Press API and see if it is better tackling this without Ruby
> code in the middle of the R & D.
> 
> the "listener" on the server is the
> /blog/myblog/xmlrpc.php
> 
> script that handles input.
> 
> The API in use by the ruby example we already have working
> on the server to post from a  web page on the same box
> via local host, is using the MetaWebLogAPI.
> 
> I think I have cornered the key parts of the script:
> 
> Ruby has this function:
> -------------------
> require  xmlrpc/client
> 
>     def newPost(content, publish)
>       @client.call('metaWeblog.newPost',
> @blogid, @username,
>           @password, content,
> publish)
>     end
> where content is
> 
> content = {
>       'title' => title,
>       'description' => post
>     }
> 
> and publish is a  boolean string, either "true" or
> "false"
> 
> -----------
> 
> I'm assuming I can talk to this xmlrpc.php  remotely,
> assuming the log in details are here. The ruby library
> "client.rb"  which is required is over my head
> completely, but I'm assuming that the RevXMLRPC liberay
> should work, if I knew what I was doing, which I don't
> 
> I gave it this much of a "stab" and I will later keep
> plugging away in the dark if anyone has any ideas, let me
> know.
> 
> on mouseUp
>   local tRequest
>   put revXMLRPC_CreateRequest(field "Host",field
> "Port",field "Path",field "Protocol") into tRequest
>   revXMLRPC_AddParam tRequest, "int", "1" # blog ide
>   revXMLRPC_AddParam tRequest, "string", "user"
>   revXMLRPC_AddParam tRequest, "string", "password"
>   revXMLRPC_AddParam tRequest, "string",
> "metaWeblog.newPost" # I think the xmlrpc.php needs this...
>   revXMLRPC_AddParam tRequest, "string", "Testing" #
> title of the post
>   revXMLRPC_AddParam tRequest, "string", "Cool
> article" # description-article content
>   revXMLRPC_AddParam tRequest, "string", "false" #
> send to drafts for now, don't publish.
>   put revXMLRPC_Execute(tRequest) into  fld
> "result" # I get a number
>   put tRequest into fld "result" # I would like to see
> what the request looks like but I don't get anything
> here...
> end mouseUp
> 
> How do you get LiveCode to show you the full xml that has
> been built?  That is being sent to the server?
> 
> Sivakatirswami
> 

The XMLRPC document id is actually the id of the backing XML tree.
So to show the XML string that was built, simply use:
##
put revXmlText(tRequest, "methodCall", true) into fld "Request"
##

HTH,

Jan Schenkel
=====
Quartam Reports & PDF Library for LiveCode
www.quartam.com

=====
"As we grow older, we grow both wiser and more foolish at the same time."  (La Rochefoucauld)



      




More information about the Use-livecode mailing list