[development] Info needed to add content to Drupal via shell/curl script

Richard Morse remorse at partners.org
Wed Jan 7 16:26:54 UTC 2009


Hi! The code I developed is a small custom module that handles one  
particular case very well. The more general case is probably better  
served by services.module.

However, I will send you the code I have, which also demonstrates the  
Perl side of it...

Ricky

On Jan 7, 2009, at 11:18 AM, Tomáš Fülöpp wrote:

> Hi, Ricky,
>
> Seems very useful. Are you planning to package and provide it as a  
> module at
> d.o.? Then people could comment and supply patches to develop it  
> further.
>
> If there are no such plans, I'll appreciate getting the existing code.
>
> Cheers,
>
> Tomáš
>
> --
> Tomáš J. Fülöpp
> http://vacilando.net
>
>
>
> On Wed, Jan 7, 2009 at 17:01, Richard Morse <remorse at partners.org>  
> wrote:
>
>> I developed something similar which uses the XML-RPC mechanism to  
>> create
>> nodes. I wrote a custom module to receive the data, create a node  
>> object,
>> and call node_save() on it. To submit the data, I used Perl.
>>
>> If you're interested, I can send you the code.
>>
>> Ricky
>>
>>
>> On Jan 4, 2009, at 3:39 AM, M. Fioretti wrote:
>>
>> Greetings,
>>>
>>> I would like to ask all Drupal developers where to find the info  
>>> to do
>>> what I describe below. I have already found almost identical  
>>> questions
>>> asked both on the support list and in the forums at drupal.org,  
>>> but they
>>> did not receive complete answers, so here I am.
>>>
>>> I want to write a shell script which takes as input an HTML file  
>>> and other
>>> parameters (title, category, etc...) and then, using curl and the  
>>> POST
>>> method, logs into a Drupal website, adds a node with that text and
>>> parameters, logs off and returns the complete URL assigned by  
>>> drupal to
>>> that page.
>>>
>>> The information I need is:
>>>
>>> - what is the exact sequence of pages (relative URLs) that drupal  
>>> presents
>>> to users who login and then want to add a node?
>>> - what is the complete list of POST parameters (assuming there is  
>>> only one
>>> custom category CAT_1) that drupal wants to see POSTed to each of  
>>> those
>>> pages?
>>> - how much the two answers above depend on drupal version, or will  
>>> change
>>> in the future?
>>>
>>> Important: I know I can look at all the http headers going back  
>>> and forth
>>> between browser and drupal, and using this approach I have *already*
>>> written a working draft of the script myself, but I'm looking for a
>>> better, more reliable way to do this. I found that the script  
>>> won't work
>>> consistantly, meaning that I'd have to tweak it every time if Drupal
>>> version changes or (usign it on other sites) depending on which  
>>> modules
>>> are installed.
>>>
>>> So, is there any official documentation which contains complete,  
>>> reliable
>>> answers to the questions above? In other words, is there a better,  
>>> more
>>> reliable and future-proof way to get those answers than studying  
>>> source
>>> code or raw http sessions by trial and error?
>>>
>>> Thank you in advance for any feedback and happy 2009!
>>>
>>> Marco
>>>
>>> --
>>> Help *everybody* love Free Standards and Software:
>>> http://digifreedom.net
>>>
>>>
>>
>>
>> The information in this e-mail is intended only for the person to  
>> whom it
>> is
>> addressed. If you believe this e-mail was sent to you in error and  
>> the
>> e-mail
>> contains patient information, please contact the Partners Compliance
>> HelpLine at
>> http://www.partners.org/complianceline . If the e-mail was sent to  
>> you in
>> error
>> but does not contain patient information, please contact the sender  
>> and
>> properly
>> dispose of the e-mail.
>>
>>



More information about the development mailing list