|Just another Perl shrine|
Working with Confluence and LWPby TStanley (Canon)
|on Jul 28, 2015 at 17:43 UTC||Need Help??|
TStanley has asked for the wisdom of the Perl Monks concerning the following question:
My company recently bought the Confluence software from Atlassian. Confluence is a web based collaboration system, allowing users to upload
documents and other content to their personal pages, and to provide for project teams to collaborate together and share documentation. The software
also tracks changes to the documentation as well.
I have been tasked with automating some tasks that occur on a daily basis, mostly updating verification reports of our various databases, and then
publishing those to Confluence.
Confluence has several APIs, and the easiest for me to use was the RPC-XML client, as I could do it with perl. A search of CPAN gave me the Confluence::Client::XMLRPC module. So I created the following short script, to make sure I could do what I want:
which produced the following error:
After a great deal of trial and error, I got the code below working:
The catch is where I create the LWP object, telling the agent to not verify the hostname of the server. If I remove the ssl_opts, it will say it can not connect due to failing the certificate verification. The Confluence client in the first bit of code uses LWP and LWP::Protocol::https to handle the http/https part of connecting to the server. What I need to figure out is how I can pass the ssl_opts.
I am currently testing all of this on Windows 7 (64 bit), running ActiveState Perl 5.18.2
People sleep peaceably in their beds at night only because rough men stand ready to do violence on their behalf. -- George Orwell