I need to call the management API from icCube from withing a bash shell. What is the easiest way for sending a SOAP command like :
Perl sample available in documentation : http://www.iccube.com/support/documentation/user_guide/using/cube_management.php (in the end of document).
Curl basic auth handled using '--user' argument
Bash sample:
#!/bin/bash
URL="http://localhost:8282/icCube/xmla"
COMMAND="LIST_SCHEMA"
echo ${COMMAND}
curl --header "Content-Type: text/xml;charset=UTF-8" \
--header "SOAPAction:urn:schemas-microsoft-com:xml-analysis#Execute" \
--user admin:admin --data @- ${URL} <
${COMMAND}
EOF
Note: Make sure there isn't any whitespace after the closing EOF or the API will return a SOAP syntax error.